RMUL2025/lib/cmsis_svd/data/SiliconLabs/Series0/EFM32ZG/EFM32ZG108F32.svd

24145 lines
1007 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<device xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.3" xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd">
<name>EFM32ZG108F32</name>
<version>4.0.0</version>
<description>Silicon Labs EFM32ZG108F32 Cortex-M MCU</description>
<licenseText>
*******************************************************************************\n
* # License \n
* Copyright 2021 Silicon Laboratories Inc. www.silabs.com \n
*******************************************************************************\n
* \n
* SPDX-License-Identifier: Zlib \n
* \n
* The licensor of this software is Silicon Laboratories Inc. \n
* \n
* This software is provided 'as-is', without any express or implied \n
* warranty. In no event will the authors be held liable for any damages \n
* arising from the use of this software. \n
* \n
* Permission is granted to anyone to use this software for any purpose, \n
* including commercial applications, and to alter it and redistribute it \n
* freely, subject to the following restrictions: \n
* \n
* 1. The origin of this software must not be misrepresented; you must not \n
* claim that you wrote the original software. If you use this software \n
* in a product, an acknowledgment in the product documentation would be \n
* appreciated but is not required. \n
* 2. Altered source versions must be plainly marked as such, and must not be \n
* misrepresented as being the original software. \n
* 3. This notice may not be removed or altered from any source distribution. \n
* \n
*******************************************************************************
</licenseText>
<cpu>
<name>CM0PLUS</name>
<revision>r0p1</revision>
<endian>little</endian>
<mpuPresent>false</mpuPresent>
<fpuPresent>false</fpuPresent>
<nvicPrioBits>3</nvicPrioBits>
<vendorSystickConfig>false</vendorSystickConfig>
</cpu>
<addressUnitBits>8</addressUnitBits>
<width>32</width>
<peripherals>
<peripheral>
<name>DMA</name>
<description>DMA</description>
<baseAddress>0x400C2000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00002000</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>DMA</name>
<value>0</value>
</interrupt>
<registers>
<register>
<name>STATUS</name>
<description>DMA Status Registers</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x10030000</resetValue>
<resetMask>0x001F00F1</resetMask>
<fields>
<field>
<name>EN</name>
<description>DMA Enable Status</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>STATE</name>
<description>Control Current State</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-only</access>
<enumeratedValues>
<enumeratedValue>
<name>IDLE</name>
<description>Idle</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>RDCHCTRLDATA</name>
<description>Reading channel controller data</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RDSRCENDPTR</name>
<description>Reading source data end pointer</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>RDDSTENDPTR</name>
<description>Reading destination data end pointer</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>RDSRCDATA</name>
<description>Reading source data</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>WRDSTDATA</name>
<description>Writing destination data</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WAITREQCLR</name>
<description>Waiting for DMA request to clear</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WRCHCTRLDATA</name>
<description>Writing channel controller data</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>STALLED</name>
<description>Stalled</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>DONE</name>
<description>Done</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>PERSCATTRANS</name>
<description>Peripheral scatter-gather transition</description>
<value>0x0000000A</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CHNUM</name>
<description>Channel Number</description>
<bitOffset>16</bitOffset>
<bitWidth>5</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CONFIG</name>
<description>DMA Configuration Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000021</resetMask>
<fields>
<field>
<name>EN</name>
<description>Enable DMA</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CHPROT</name>
<description>Channel Protection Control</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CTRLBASE</name>
<description>Channel Control Data Base Pointer Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>CTRLBASE</name>
<description>Channel Control Data Base Pointer</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ALTCTRLBASE</name>
<description>Channel Alternate Control Data Base Pointer Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000040</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>ALTCTRLBASE</name>
<description>Channel Alternate Control Data Base Pointer</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CHWAITSTATUS</name>
<description>Channel Wait on Request Status Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x0000000F</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0WAITSTATUS</name>
<description>Channel 0 Wait on Request Status</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH1WAITSTATUS</name>
<description>Channel 1 Wait on Request Status</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH2WAITSTATUS</name>
<description>Channel 2 Wait on Request Status</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH3WAITSTATUS</name>
<description>Channel 3 Wait on Request Status</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CHSWREQ</name>
<description>Channel Software Request Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0SWREQ</name>
<description>Channel 0 Software Request</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1SWREQ</name>
<description>Channel 1 Software Request</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2SWREQ</name>
<description>Channel 2 Software Request</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3SWREQ</name>
<description>Channel 3 Software Request</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHUSEBURSTS</name>
<description>Channel Useburst Set Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0USEBURSTS</name>
<description>Channel 0 Useburst Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH1USEBURSTS</name>
<description>Channel 1 Useburst Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH2USEBURSTS</name>
<description>Channel 2 Useburst Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH3USEBURSTS</name>
<description>Channel 3 Useburst Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CHUSEBURSTC</name>
<description>Channel Useburst Clear Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0USEBURSTC</name>
<description>Channel 0 Useburst Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1USEBURSTC</name>
<description>Channel 1 Useburst Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2USEBURSTC</name>
<description>Channel 2 Useburst Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3USEBURSTC</name>
<description>Channel 3 Useburst Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHREQMASKS</name>
<description>Channel Request Mask Set Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0REQMASKS</name>
<description>Channel 0 Request Mask Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1REQMASKS</name>
<description>Channel 1 Request Mask Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2REQMASKS</name>
<description>Channel 2 Request Mask Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3REQMASKS</name>
<description>Channel 3 Request Mask Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHREQMASKC</name>
<description>Channel Request Mask Clear Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0REQMASKC</name>
<description>Channel 0 Request Mask Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1REQMASKC</name>
<description>Channel 1 Request Mask Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2REQMASKC</name>
<description>Channel 2 Request Mask Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3REQMASKC</name>
<description>Channel 3 Request Mask Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHENS</name>
<description>Channel Enable Set Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0ENS</name>
<description>Channel 0 Enable Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1ENS</name>
<description>Channel 1 Enable Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2ENS</name>
<description>Channel 2 Enable Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3ENS</name>
<description>Channel 3 Enable Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHENC</name>
<description>Channel Enable Clear Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0ENC</name>
<description>Channel 0 Enable Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1ENC</name>
<description>Channel 1 Enable Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2ENC</name>
<description>Channel 2 Enable Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3ENC</name>
<description>Channel 3 Enable Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHALTS</name>
<description>Channel Alternate Set Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0ALTS</name>
<description>Channel 0 Alternate Structure Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1ALTS</name>
<description>Channel 1 Alternate Structure Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2ALTS</name>
<description>Channel 2 Alternate Structure Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3ALTS</name>
<description>Channel 3 Alternate Structure Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHALTC</name>
<description>Channel Alternate Clear Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0ALTC</name>
<description>Channel 0 Alternate Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1ALTC</name>
<description>Channel 1 Alternate Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2ALTC</name>
<description>Channel 2 Alternate Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3ALTC</name>
<description>Channel 3 Alternate Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHPRIS</name>
<description>Channel Priority Set Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0PRIS</name>
<description>Channel 0 High Priority Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1PRIS</name>
<description>Channel 1 High Priority Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2PRIS</name>
<description>Channel 2 High Priority Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3PRIS</name>
<description>Channel 3 High Priority Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CHPRIC</name>
<description>Channel Priority Clear Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0PRIC</name>
<description>Channel 0 High Priority Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1PRIC</name>
<description>Channel 1 High Priority Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2PRIC</name>
<description>Channel 2 High Priority Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3PRIC</name>
<description>Channel 3 High Priority Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>ERRORC</name>
<description>Bus Error Clear Register</description>
<addressOffset>0x04C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>ERRORC</name>
<description>Bus Error Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CHREQSTATUS</name>
<description>Channel Request Status</description>
<addressOffset>0xE10</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0REQSTATUS</name>
<description>Channel 0 Request Status</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH1REQSTATUS</name>
<description>Channel 1 Request Status</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH2REQSTATUS</name>
<description>Channel 2 Request Status</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH3REQSTATUS</name>
<description>Channel 3 Request Status</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CHSREQSTATUS</name>
<description>Channel Single Request Status</description>
<addressOffset>0xE18</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0SREQSTATUS</name>
<description>Channel 0 Single Request Status</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH1SREQSTATUS</name>
<description>Channel 1 Single Request Status</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH2SREQSTATUS</name>
<description>Channel 2 Single Request Status</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH3SREQSTATUS</name>
<description>Channel 3 Single Request Status</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x1000</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x8000000F</resetMask>
<fields>
<field>
<name>CH0DONE</name>
<description>DMA Channel 0 Complete Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH1DONE</name>
<description>DMA Channel 1 Complete Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH2DONE</name>
<description>DMA Channel 2 Complete Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CH3DONE</name>
<description>DMA Channel 3 Complete Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ERR</name>
<description>DMA Error Interrupt Flag</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x1004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x8000000F</resetMask>
<fields>
<field>
<name>CH0DONE</name>
<description>DMA Channel 0 Complete Interrupt Flag Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1DONE</name>
<description>DMA Channel 1 Complete Interrupt Flag Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2DONE</name>
<description>DMA Channel 2 Complete Interrupt Flag Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3DONE</name>
<description>DMA Channel 3 Complete Interrupt Flag Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ERR</name>
<description>DMA Error Interrupt Flag Set</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x1008</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x8000000F</resetMask>
<fields>
<field>
<name>CH0DONE</name>
<description>DMA Channel 0 Complete Interrupt Flag Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1DONE</name>
<description>DMA Channel 1 Complete Interrupt Flag Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2DONE</name>
<description>DMA Channel 2 Complete Interrupt Flag Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3DONE</name>
<description>DMA Channel 3 Complete Interrupt Flag Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ERR</name>
<description>DMA Error Interrupt Flag Clear</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable register</description>
<addressOffset>0x100C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x8000000F</resetMask>
<fields>
<field>
<name>CH0DONE</name>
<description>DMA Channel 0 Complete Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH1DONE</name>
<description>DMA Channel 1 Complete Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH2DONE</name>
<description>DMA Channel 2 Complete Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH3DONE</name>
<description>DMA Channel 3 Complete Interrupt Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ERR</name>
<description>DMA Error Interrupt Flag Enable</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CH0_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x1100</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x003F000F</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>LEUART0</name>
<description>Low Energy UART 0</description>
<value>0x00000010</value>
</enumeratedValue>
<enumeratedValue>
<name>I2C0</name>
<description>I2C 0</description>
<value>0x00000014</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x00000018</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x00000019</value>
</enumeratedValue>
<enumeratedValue>
<name>MSC</name>
<value>0x00000030</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CH1_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x1104</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x003F000F</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>LEUART0</name>
<description>Low Energy UART 0</description>
<value>0x00000010</value>
</enumeratedValue>
<enumeratedValue>
<name>I2C0</name>
<description>I2C 0</description>
<value>0x00000014</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x00000018</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x00000019</value>
</enumeratedValue>
<enumeratedValue>
<name>MSC</name>
<value>0x00000030</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CH2_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x1108</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x003F000F</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>LEUART0</name>
<description>Low Energy UART 0</description>
<value>0x00000010</value>
</enumeratedValue>
<enumeratedValue>
<name>I2C0</name>
<description>I2C 0</description>
<value>0x00000014</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x00000018</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x00000019</value>
</enumeratedValue>
<enumeratedValue>
<name>MSC</name>
<value>0x00000030</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CH3_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x110C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x003F000F</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>LEUART0</name>
<description>Low Energy UART 0</description>
<value>0x00000010</value>
</enumeratedValue>
<enumeratedValue>
<name>I2C0</name>
<description>I2C 0</description>
<value>0x00000014</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x00000018</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x00000019</value>
</enumeratedValue>
<enumeratedValue>
<name>MSC</name>
<value>0x00000030</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>MSC</name>
<description>MSC</description>
<baseAddress>0x400C0000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>MSC</name>
<value>15</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Memory System Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000001</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>BUSFAULT</name>
<description>Bus Fault Response Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>READCTRL</name>
<description>Read Control Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000001</resetValue>
<resetMask>0x0000009F</resetMask>
<fields>
<field>
<name>MODE</name>
<description>Read Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>WS0</name>
<description>Zero wait-states inserted in fetch or read transfers.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>WS1</name>
<description>One wait-state inserted for each fetch or read transfer. This mode is required for a core frequency above 16 MHz.</description>
<value>0x00000001</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>IFCDIS</name>
<description>Internal Flash Cache Disable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AIDIS</name>
<description>Automatic Invalidate Disable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RAMCEN</name>
<description>RAM Cache Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>WRITECTRL</name>
<description>Write Control Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>WREN</name>
<description>Enable Write/Erase Controller </description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>IRQERASEABORT</name>
<description>Abort Page Erase on Interrupt</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>WRITECMD</name>
<description>Write Command Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000113F</resetMask>
<fields>
<field>
<name>LADDRIM</name>
<description>Load MSC_ADDRB into ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ERASEPAGE</name>
<description>Erase Page</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WRITEEND</name>
<description>End Write Mode</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WRITEONCE</name>
<description>Word Write-Once Trigger</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WRITETRIG</name>
<description>Word Write Sequence Trigger</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ERASEABORT</name>
<description>Abort erase sequence</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ERASEMAIN0</name>
<description>Mass erase region 0</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLEARWDATA</name>
<description>Clear WDATA state</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>ADDRB</name>
<description>Page Erase/Write Address Buffer</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>ADDRB</name>
<description>Page Erase or Write Address Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>WDATA</name>
<description>Write Data Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>WDATA</name>
<description>Write Data</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000008</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>BUSY</name>
<description>Erase/Write Busy</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LOCKED</name>
<description>Access Locked</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>INVADDR</name>
<description>Invalid Write Address or Erase Page</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>WDATAREADY</name>
<description>WDATA Write Ready</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>WORDTIMEOUT</name>
<description>Flash Write Word Timeout</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ERASEABORTED</name>
<description>The Current Flash Erase Operation Aborted</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PCRUNNING</name>
<description>Performance Counters Running</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>ERASE</name>
<description>Erase Done Interrupt Read Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>WRITE</name>
<description>Write Done Interrupt Read Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CHOF</name>
<description>Cache Hits Overflow Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CMOF</name>
<description>Cache Misses Overflow Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>ERASE</name>
<description>Erase Done Interrupt Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WRITE</name>
<description>Write Done Interrupt Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CHOF</name>
<description>Cache Hits Overflow Interrupt Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CMOF</name>
<description>Cache Misses Overflow Interrupt Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>ERASE</name>
<description>Erase Done Interrupt Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WRITE</name>
<description>Write Done Interrupt Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CHOF</name>
<description>Cache Hits Overflow Interrupt Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CMOF</name>
<description>Cache Misses Overflow Interrupt Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>ERASE</name>
<description>Erase Done Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>WRITE</name>
<description>Write Done Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CHOF</name>
<description>Cache Hits Overflow Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CMOF</name>
<description>Cache Misses Overflow Interrupt Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>LOCK</name>
<description>Configuration Lock Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>LOCKKEY</name>
<description>Configuration Lock</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>UNLOCKED</name>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOCKED</name>
<value>0x00000001</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x040</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>INVCACHE</name>
<description>Invalidate Instruction Cache</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>STARTPC</name>
<description>Start Performance Counters</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>STOPPC</name>
<description>Stop Performance Counters</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CACHEHITS</name>
<description>Cache Hits Performance Counter</description>
<addressOffset>0x044</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000FFFFF</resetMask>
<fields>
<field>
<name>CACHEHITS</name>
<description>Cache hits since last performance counter start command.</description>
<bitOffset>0</bitOffset>
<bitWidth>20</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CACHEMISSES</name>
<description>Cache Misses Performance Counter</description>
<addressOffset>0x048</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000FFFFF</resetMask>
<fields>
<field>
<name>CACHEMISSES</name>
<description>Cache misses since last performance counter start command.</description>
<bitOffset>0</bitOffset>
<bitWidth>20</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>TIMEBASE</name>
<description>Flash Write and Erase Timebase</description>
<addressOffset>0x050</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000010</resetValue>
<resetMask>0x0001003F</resetMask>
<fields>
<field>
<name>BASE</name>
<description>Timebase used by MSC to time flash writes and erases</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PERIOD</name>
<description>Sets the timebase period</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>MASSLOCK</name>
<description>Mass Erase Lock Register</description>
<addressOffset>0x054</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000001</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>LOCKKEY</name>
<description>Mass Erase Lock</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>UNLOCKED</name>
<description>Mass erase unlocked.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOCKED</name>
<description>Mass erase locked.</description>
<value>0x00000001</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>IRQLATENCY</name>
<description>Irq Latency Register</description>
<addressOffset>0x058</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>IRQLATENCY</name>
<description>Irq Latency Register</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>EMU</name>
<description>EMU</description>
<baseAddress>0x400C6000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>EMVREG</name>
<description>Energy Mode Voltage Regulator Control</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>EM2BLOCK</name>
<description>Energy Mode 2 Block</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>EM4CTRL</name>
<description>Energy Mode 4 Control</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>LOCK</name>
<description>Configuration Lock Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>LOCKKEY</name>
<description>Configuration Lock Key</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>UNLOCKED</name>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOCKED</name>
<value>0x00000001</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>AUXCTRL</name>
<description>Auxiliary Control Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>HRCCLR</name>
<description>Hard Reset Cause Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>RMU</name>
<description>RMU</description>
<baseAddress>0x400CA000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>LOCKUPRDIS</name>
<description>Lockup Reset Disable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>RSTCAUSE</name>
<description>Reset Cause Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000007FF</resetMask>
<fields>
<field>
<name>PORST</name>
<description>Power On Reset</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BODUNREGRST</name>
<description>Brown Out Detector Unregulated Domain Reset</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BODREGRST</name>
<description>Brown Out Detector Regulated Domain Reset</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>EXTRST</name>
<description>External Pin Reset</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>WDOGRST</name>
<description>Watchdog Reset</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LOCKUPRST</name>
<description>LOCKUP Reset</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>SYSREQRST</name>
<description>System Request Reset</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>EM4RST</name>
<description>EM4 Reset</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>EM4WURST</name>
<description>EM4 Wake-up Reset</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BODAVDD0</name>
<description>AVDD0 Bod Reset</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BODAVDD1</name>
<description>AVDD1 Bod Reset</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>RCCLR</name>
<description>Reset Cause Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>CMU</name>
<description>CMU</description>
<baseAddress>0x400C8000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>CMU</name>
<value>13</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>CMU Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x000C262C</resetValue>
<resetMask>0x07FE3EEF</resetMask>
<fields>
<field>
<name>HFXOMODE</name>
<description>HFXO Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>XTAL</name>
<description>4-24 MHz crystal oscillator.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>BUFEXTCLK</name>
<description>An AC coupled buffer is coupled in series with HFXTAL_N, suitable for external sine wave (4-24 MHz). The sine wave should have a minimum of 200 mV peak to peak.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DIGEXTCLK</name>
<description>Digital external clock on HFXTAL_N pin. Oscillator is effectively bypassed.</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>HFXOBOOST</name>
<description>HFXO Start-up Boost Current</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>50PCENT</name>
<description>50 %.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>70PCENT</name>
<description>70 %.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>80PCENT</name>
<description>80 %.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>100PCENT</name>
<description>100 % (default).</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>HFXOBUFCUR</name>
<description>HFXO Boost Buffer Current</description>
<bitOffset>5</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HFXOGLITCHDETEN</name>
<description>HFXO Glitch Detector Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HFXOTIMEOUT</name>
<description>HFXO Timeout</description>
<bitOffset>9</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>8CYCLES</name>
<description>Timeout period of 8 cycles.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>256CYCLES</name>
<description>Timeout period of 256 cycles.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>1KCYCLES</name>
<description>Timeout period of 1024 cycles.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>16KCYCLES</name>
<description>Timeout period of 16384 cycles.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>LFXOMODE</name>
<description>LFXO Mode</description>
<bitOffset>11</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>XTAL</name>
<description>32.768 kHz crystal oscillator.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>BUFEXTCLK</name>
<description>An AC coupled buffer is coupled in series with LFXTAL_N pin, suitable for external sinus wave (32.768 kHz).</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DIGEXTCLK</name>
<description>Digital external clock on LFXTAL_N pin. Oscillator is effectively bypassed.</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>LFXOBOOST</name>
<description>LFXO Start-up Boost Current</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LFXOBUFCUR</name>
<description>LFXO Boost Buffer Current</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LFXOTIMEOUT</name>
<description>LFXO Timeout</description>
<bitOffset>18</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>8CYCLES</name>
<description>Timeout period of 8 cycles.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>1KCYCLES</name>
<description>Timeout period of 1024 cycles.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>16KCYCLES</name>
<description>Timeout period of 16384 cycles.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>32KCYCLES</name>
<description>Timeout period of 32768 cycles.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CLKOUTSEL0</name>
<description>Clock Output Select 0</description>
<bitOffset>20</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>HFRCO</name>
<description>HFRCO (directly from oscillator).</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>HFXO</name>
<description>HFXO (directly from oscillator).</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK2</name>
<description>HFCLK/2.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK4</name>
<description>HFCLK/4.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK8</name>
<description>HFCLK/8.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK16</name>
<description>HFCLK/16.</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>ULFRCO</name>
<description>ULFRCO (directly from oscillator).</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>AUXHFRCO</name>
<description>AUXHFRCO (directly from oscillator).</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CLKOUTSEL1</name>
<description>Clock Output Select 1</description>
<bitOffset>23</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LFRCO</name>
<description>LFRCO (directly from oscillator).</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXO</name>
<description>LFXO (directly from oscillator).</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK</name>
<description>HFCLK.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXOQ</name>
<description>LFXO (qualified).</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>HFXOQ</name>
<description>HFXO (qualified).</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>LFRCOQ</name>
<description>LFRCO (qualified).</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>HFRCOQ</name>
<description>HFRCO (qualified).</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>AUXHFRCOQ</name>
<description>AUXHFRCO (qualified).</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>HFCORECLKDIV</name>
<description>High Frequency Core Clock Division Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000010F</resetMask>
<fields>
<field>
<name>HFCORECLKDIV</name>
<description>HFCORECLK Divider</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>HFCLK</name>
<description>HFCORECLK = HFCLK.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK2</name>
<description>HFCORECLK = HFCLK/2.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK4</name>
<description>HFCORECLK = HFCLK/4.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK8</name>
<description>HFCORECLK = HFCLK/8.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK16</name>
<description>HFCORECLK = HFCLK/16.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK32</name>
<description>HFCORECLK = HFCLK/32.</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK64</name>
<description>HFCORECLK = HFCLK/64.</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK128</name>
<description>HFCORECLK = HFCLK/128.</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK256</name>
<description>HFCORECLK = HFCLK/256.</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK512</name>
<description>HFCORECLK = HFCLK/512.</description>
<value>0x00000009</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>HFCORECLKLEDIV</name>
<description>Additional Division Factor For HFCORECLKLE</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>HFPERCLKDIV</name>
<description>High Frequency Peripheral Clock Division Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000100</resetValue>
<resetMask>0x0000010F</resetMask>
<fields>
<field>
<name>HFPERCLKDIV</name>
<description>HFPERCLK Divider</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>HFCLK</name>
<description>HFPERCLK = HFCLK.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK2</name>
<description>HFPERCLK = HFCLK/2.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK4</name>
<description>HFPERCLK = HFCLK/4.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK8</name>
<description>HFPERCLK = HFCLK/8.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK16</name>
<description>HFPERCLK = HFCLK/16.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK32</name>
<description>HFPERCLK = HFCLK/32.</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK64</name>
<description>HFPERCLK = HFCLK/64.</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK128</name>
<description>HFPERCLK = HFCLK/128.</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK256</name>
<description>HFPERCLK = HFCLK/256.</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCLK512</name>
<description>HFPERCLK = HFCLK/512.</description>
<value>0x00000009</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>HFPERCLKEN</name>
<description>HFPERCLK Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>HFRCOCTRL</name>
<description>HFRCO Control Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000380</resetValue>
<resetMask>0x0001F7FF</resetMask>
<fields>
<field>
<name>TUNING</name>
<description>HFRCO Tuning Value</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BAND</name>
<description>HFRCO Band Select</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>1MHZ</name>
<description>1 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>7MHZ</name>
<description>7 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>11MHZ</name>
<description>11 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>14MHZ</name>
<description>14 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>21MHZ</name>
<description>21 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000004</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>SUDELAY</name>
<description>HFRCO Start-up Delay</description>
<bitOffset>12</bitOffset>
<bitWidth>5</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>LFRCOCTRL</name>
<description>LFRCO Control Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000040</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>TUNING</name>
<description>LFRCO Tuning Value</description>
<bitOffset>0</bitOffset>
<bitWidth>7</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>AUXHFRCOCTRL</name>
<description>AUXHFRCO Control Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000080</resetValue>
<resetMask>0x000007FF</resetMask>
<fields>
<field>
<name>TUNING</name>
<description>AUXHFRCO Tuning Value</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BAND</name>
<description>AUXHFRCO Band Select</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>14MHZ</name>
<description>14 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>11MHZ</name>
<description>11 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>7MHZ</name>
<description>7 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>1MHZ</name>
<description>1 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>21MHZ</name>
<description>21 MHz band. NOTE: Also set the TUNING value (bits 7:0) when changing band.</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CALCTRL</name>
<description>Calibration Control Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>UPSEL</name>
<description>Calibration Up-counter Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>HFXO</name>
<description>Select HFXO as up-counter.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXO</name>
<description>Select LFXO as up-counter.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HFRCO</name>
<description>Select HFRCO as up-counter.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LFRCO</name>
<description>Select LFRCO as up-counter.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>AUXHFRCO</name>
<description>Select AUXHFRCO as up-counter.</description>
<value>0x00000004</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>DOWNSEL</name>
<description>Calibration Down-counter Select</description>
<bitOffset>3</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>HFCLK</name>
<description>Select HFCLK for down-counter.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>HFXO</name>
<description>Select HFXO for down-counter.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXO</name>
<description>Select LFXO for down-counter.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>HFRCO</name>
<description>Select HFRCO for down-counter.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>LFRCO</name>
<description>Select LFRCO for down-counter.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>AUXHFRCO</name>
<description>Select AUXHFRCO for down-counter.</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CONT</name>
<description>Continuous Calibration</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CALCNT</name>
<description>Calibration Counter Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000FFFFF</resetMask>
<fields>
<field>
<name>CALCNT</name>
<description>Calibration Counter</description>
<bitOffset>0</bitOffset>
<bitWidth>20</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>OSCENCMD</name>
<description>Oscillator Enable/Disable Command Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000003FF</resetMask>
<fields>
<field>
<name>HFRCOEN</name>
<description>HFRCO Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>HFRCODIS</name>
<description>HFRCO Disable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>HFXOEN</name>
<description>HFXO Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>HFXODIS</name>
<description>HFXO Disable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>AUXHFRCOEN</name>
<description>AUXHFRCO Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>AUXHFRCODIS</name>
<description>AUXHFRCO Disable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFRCOEN</name>
<description>LFRCO Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFRCODIS</name>
<description>LFRCO Disable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFXOEN</name>
<description>LFXO Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFXODIS</name>
<description>LFXO Disable</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000001F</resetMask>
<fields>
<field>
<name>HFCLKSEL</name>
<description>HFCLK Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>write-only</access>
<enumeratedValues>
<enumeratedValue>
<name>HFRCO</name>
<description>Select HFRCO as HFCLK.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HFXO</name>
<description>Select HFXO as HFCLK.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LFRCO</name>
<description>Select LFRCO as HFCLK.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXO</name>
<description>Select LFXO as HFCLK.</description>
<value>0x00000004</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CALSTART</name>
<description>Calibration Start</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CALSTOP</name>
<description>Calibration Stop</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>LFCLKSEL</name>
<description>Low Frequency Clock Select Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000005</resetValue>
<resetMask>0x0011000F</resetMask>
<fields>
<field>
<name>LFA</name>
<description>Clock Select for LFA</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>LFACLK is disabled</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LFRCO</name>
<description>LFRCO selected as LFACLK</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXO</name>
<description>LFXO selected as LFACLK</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCORECLKLEDIV2</name>
<description>HFCORECLKLE divided by two or four is selected as LFACLK. The division factor is determined by CMU_CTRL_HFLE and CMU_HFCORECLKDIV_HFCORECLKLEDIV.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>LFB</name>
<description>Clock Select for LFB</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>LFBCLK is disabled</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LFRCO</name>
<description>LFRCO selected as LFBCLK</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXO</name>
<description>LFXO selected as LFBCLK</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>HFCORECLKLEDIV2</name>
<description>HFCORECLKLE divided by two or four is selected as LFACLK. The division factor is determined by CMU_CTRL_HFLE and CMU_HFCORECLKDIV_HFCORECLKLEDIV.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>LFAE</name>
<description>Clock Select for LFA Extended</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LFBE</name>
<description>Clock Select for LFB Extended</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000403</resetValue>
<resetMask>0x00007FFF</resetMask>
<fields>
<field>
<name>HFRCOENS</name>
<description>HFRCO Enable Status</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>HFRCORDY</name>
<description>HFRCO Ready</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>HFXOENS</name>
<description>HFXO Enable Status</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>HFXORDY</name>
<description>HFXO Ready</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>AUXHFRCOENS</name>
<description>AUXHFRCO Enable Status</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>AUXHFRCORDY</name>
<description>AUXHFRCO Ready</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFRCOENS</name>
<description>LFRCO Enable Status</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFRCORDY</name>
<description>LFRCO Ready</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFXOENS</name>
<description>LFXO Enable Status</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFXORDY</name>
<description>LFXO Ready</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>HFRCOSEL</name>
<description>HFRCO Selected</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>HFXOSEL</name>
<description>HFXO Selected</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFRCOSEL</name>
<description>LFRCO Selected</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFXOSEL</name>
<description>LFXO Selected</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CALBSY</name>
<description>Calibration Busy</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000001</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>HFRCORDY</name>
<description>HFRCO Ready Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>HFXORDY</name>
<description>HFXO Ready Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFRCORDY</name>
<description>LFRCO Ready Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFXORDY</name>
<description>LFXO Ready Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>AUXHFRCORDY</name>
<description>AUXHFRCO Ready Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CALRDY</name>
<description>Calibration Ready Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CALOF</name>
<description>Calibration Overflow Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>HFRCORDY</name>
<description>HFRCO Ready Interrupt Flag Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>HFXORDY</name>
<description>HFXO Ready Interrupt Flag Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFRCORDY</name>
<description>LFRCO Ready Interrupt Flag Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFXORDY</name>
<description>LFXO Ready Interrupt Flag Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>AUXHFRCORDY</name>
<description>AUXHFRCO Ready Interrupt Flag Set</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CALRDY</name>
<description>Calibration Ready Interrupt Flag Set</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CALOF</name>
<description>Calibration Overflow Interrupt Flag Set</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>HFRCORDY</name>
<description>HFRCO Ready Interrupt Flag Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>HFXORDY</name>
<description>HFXO Ready Interrupt Flag Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFRCORDY</name>
<description>LFRCO Ready Interrupt Flag Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LFXORDY</name>
<description>LFXO Ready Interrupt Flag Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>AUXHFRCORDY</name>
<description>AUXHFRCO Ready Interrupt Flag Clear</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CALRDY</name>
<description>Calibration Ready Interrupt Flag Clear</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CALOF</name>
<description>Calibration Overflow Interrupt Flag Clear</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>HFRCORDY</name>
<description>HFRCO Ready Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HFXORDY</name>
<description>HFXO Ready Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LFRCORDY</name>
<description>LFRCO Ready Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LFXORDY</name>
<description>LFXO Ready Interrupt Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUXHFRCORDY</name>
<description>AUXHFRCO Ready Interrupt Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CALRDY</name>
<description>Calibration Ready Interrupt Enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CALOF</name>
<description>Calibration Overflow Interrupt Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>HFCORECLKEN0</name>
<description>High Frequency Core Clock Enable Register 0</description>
<addressOffset>0x040</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000006</resetMask>
<fields>
<field>
<name>DMA</name>
<description>Direct Memory Access Controller Clock Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LE</name>
<description>Low Energy Peripheral Interface Clock Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>HFPERCLKEN0</name>
<description>High Frequency Peripheral Clock Enable Register 0</description>
<addressOffset>0x044</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000099F</resetMask>
<fields>
<field>
<name>TIMER0</name>
<description>Timer 0 Clock Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TIMER1</name>
<description>Timer 1 Clock Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ACMP0</name>
<description>Analog Comparator 0 Clock Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1 Clock Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PRS</name>
<description>Peripheral Reflex System Clock Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>GPIO</name>
<description>General purpose Input/Output Clock Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>VCMP</name>
<description>Voltage Comparator Clock Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>I2C0</name>
<description>I2C 0 Clock Enable</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>SYNCBUSY</name>
<description>Synchronization Busy Register</description>
<addressOffset>0x050</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000055</resetMask>
<fields>
<field>
<name>LFACLKEN0</name>
<description>Low Frequency A Clock Enable 0 Busy</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFAPRESC0</name>
<description>Low Frequency A Prescaler 0 Busy</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFBCLKEN0</name>
<description>Low Frequency B Clock Enable 0 Busy</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>LFBPRESC0</name>
<description>Low Frequency B Prescaler 0 Busy</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>FREEZE</name>
<description>Freeze Register</description>
<addressOffset>0x054</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>REGFREEZE</name>
<description>Register Update Freeze</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>LFACLKEN0</name>
<description>Low Frequency A Clock Enable Register 0 (Async Reg)</description>
<addressOffset>0x058</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>RTC</name>
<description>Real-Time Counter Clock Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>LFBCLKEN0</name>
<description>Low Frequency B Clock Enable Register 0 (Async Reg)</description>
<addressOffset>0x060</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>LEUART0</name>
<description>Low Energy UART 0 Clock Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>LFAPRESC0</name>
<description>Low Frequency A Prescaler Register 0 (Async Reg)</description>
<addressOffset>0x068</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>RTC</name>
<description>Real-Time Counter Prescaler</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DIV1</name>
<description>LFACLKRTC = LFACLK</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV2</name>
<description>LFACLKRTC = LFACLK/2</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV4</name>
<description>LFACLKRTC = LFACLK/4</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV8</name>
<description>LFACLKRTC = LFACLK/8</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV16</name>
<description>LFACLKRTC = LFACLK/16</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV32</name>
<description>LFACLKRTC = LFACLK/32</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV64</name>
<description>LFACLKRTC = LFACLK/64</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV128</name>
<description>LFACLKRTC = LFACLK/128</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV256</name>
<description>LFACLKRTC = LFACLK/256</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV512</name>
<description>LFACLKRTC = LFACLK/512</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV1024</name>
<description>LFACLKRTC = LFACLK/1024</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV2048</name>
<description>LFACLKRTC = LFACLK/2048</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV4096</name>
<description>LFACLKRTC = LFACLK/4096</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV8192</name>
<description>LFACLKRTC = LFACLK/8192</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV16384</name>
<description>LFACLKRTC = LFACLK/16384</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV32768</name>
<description>LFACLKRTC = LFACLK/32768</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>LFBPRESC0</name>
<description>Low Frequency B Prescaler Register 0 (Async Reg)</description>
<addressOffset>0x070</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>LEUART0</name>
<description>Low Energy UART 0 Prescaler</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DIV1</name>
<description>LFBCLKLEUART0 = LFBCLK</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV2</name>
<description>LFBCLKLEUART0 = LFBCLK/2</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV4</name>
<description>LFBCLKLEUART0 = LFBCLK/4</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV8</name>
<description>LFBCLKLEUART0 = LFBCLK/8</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PCNTCTRL</name>
<description>PCNT Control Register</description>
<addressOffset>0x078</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>PCNT0CLKEN</name>
<description>PCNT0 Clock Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PCNT0CLKSEL</name>
<description>PCNT0 Clock Select</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x080</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000001F</resetMask>
<fields>
<field>
<name>CLKOUT0PEN</name>
<description>CLKOUT0 Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLKOUT1PEN</name>
<description>CLKOUT1 Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>2</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>LOCK</name>
<description>Configuration Lock Register</description>
<addressOffset>0x084</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>LOCKKEY</name>
<description>Configuration Lock Key</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>UNLOCKED</name>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOCKED</name>
<value>0x00000001</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>TIMER0</name>
<description>TIMER0</description>
<baseAddress>0x40010000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>TIMER0</name>
<value>2</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x3F032FFB</resetMask>
<fields>
<field>
<name>MODE</name>
<description>Timer Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>UP</name>
<description>Up-count mode</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>DOWN</name>
<description>Down-count mode</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>UPDOWN</name>
<description>Up/down-count mode</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>QDEC</name>
<description>Quadrature decoder mode</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>SYNC</name>
<description>Timer Start/Stop/Reload Synchronization</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>OSMEN</name>
<description>One-shot Mode Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>QDM</name>
<description>Quadrature Decoder Mode Selection</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DEBUGRUN</name>
<description>Debug Mode Run Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DMACLRACT</name>
<description>DMA Request Clear on Active</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RISEA</name>
<description>Timer Rising Input Edge Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>START</name>
<description>Start counter without reload</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>STOP</name>
<description>Stop counter without reload</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>RELOADSTART</name>
<description>Reload and start counter</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>FALLA</name>
<description>Timer Falling Input Edge Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>START</name>
<description>Start counter without reload</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>STOP</name>
<description>Stop counter without reload</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>RELOADSTART</name>
<description>Reload and start counter</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>X2CNT</name>
<description>2x Count Mode</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLKSEL</name>
<description>Clock Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRESCHFPERCLK</name>
<description>Prescaled HFPERCLK</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>CC1</name>
<description>Compare/Capture Channel 1 Input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMEROUF</name>
<description>Timer is clocked by underflow(down-count) or overflow(up-count) in the lower numbered neighbor Timer</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRESC</name>
<description>Prescaler Setting</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DIV1</name>
<description>The HFPERCLK is undivided</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV2</name>
<description>The HFPERCLK is divided by 2</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV4</name>
<description>The HFPERCLK is divided by 4</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV8</name>
<description>The HFPERCLK is divided by 8</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV16</name>
<description>The HFPERCLK is divided by 16</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV32</name>
<description>The HFPERCLK is divided by 32</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV64</name>
<description>The HFPERCLK is divided by 64</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV128</name>
<description>The HFPERCLK is divided by 128</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV256</name>
<description>The HFPERCLK is divided by 256</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV512</name>
<description>The HFPERCLK is divided by 512</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV1024</name>
<description>The HFPERCLK is divided by 1024</description>
<value>0x0000000A</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ATI</name>
<description>Always Track Inputs</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RSSCOIST</name>
<description>Reload-Start Sets Compare Output initial State</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>START</name>
<description>Start Timer</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>STOP</name>
<description>Stop Timer</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x07070707</resetMask>
<fields>
<field>
<name>RUNNING</name>
<description>Running</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>DIR</name>
<description>Direction</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TOPBV</name>
<description>TOPB Valid</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCVBV0</name>
<description>CC0 CCVB Valid</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCVBV1</name>
<description>CC1 CCVB Valid</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCVBV2</name>
<description>CC2 CCVB Valid</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICV0</name>
<description>CC0 Input Capture Valid</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICV1</name>
<description>CC1 Input Capture Valid</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICV2</name>
<description>CC2 Input Capture Valid</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCPOL0</name>
<description>CC0 Polarity</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCPOL1</name>
<description>CC1 Polarity</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCPOL2</name>
<description>CC2 Polarity</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Enable</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Enable</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Flag Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Flag Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Flag Set</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Flag Set</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Flag Set</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Flag Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Flag Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Flag Clear</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Flag Clear</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Flag Clear</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>TOP</name>
<description>Counter Top Value Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>TOP</name>
<description>Counter Top Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>TOPB</name>
<description>Counter Top Value Buffer Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>TOPB</name>
<description>Counter Top Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CNT</name>
<description>Counter Value Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CNT</name>
<description>Counter Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00070007</resetMask>
<fields>
<field>
<name>CC0PEN</name>
<description>CC Channel 0 Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC1PEN</name>
<description>CC Channel 1 Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC2PEN</name>
<description>CC Channel 2 Pin Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>16</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC3</name>
<description>Location 3</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC4</name>
<description>Location 4</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC5</name>
<description>Location 5</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CC0_CTRL</name>
<description>CC Channel Control Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1F333F17</resetMask>
<fields>
<field>
<name>MODE</name>
<description>CC Channel Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Compare/Capture channel turned off</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTCAPTURE</name>
<description>Input capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>OUTPUTCOMPARE</name>
<description>Output compare</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PWM</name>
<description>Pulse-Width Modulation</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>OUTINV</name>
<description>Output Invert</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COIST</name>
<description>Compare Output Initial State</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CMOA</name>
<description>Compare Match Output Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on compare match</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on compare match</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on compare match</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on compare match</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>COFOA</name>
<description>Counter Overflow Output Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter overflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter overflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter overflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter overflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CUFOA</name>
<description>Counter Underflow Output Action</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter underflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter underflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter underflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter underflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSSEL</name>
<description>Compare/Capture Channel PRS Input Channel Selection</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected as input</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected as input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected as input</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected as input</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>INSEL</name>
<description>Input Selection</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FILT</name>
<description>Digital Filter</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICEDGE</name>
<description>Input Capture Edge Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>RISING</name>
<description>Rising edges detected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>Falling edges detected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTH</name>
<description>Both edges detected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>NONE</name>
<description>No edge detection, signal is left as it is</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ICEVCTRL</name>
<description>Input Capture Event Control</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>EVERYEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every capture</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVERYSECONDEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every second capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RISING</name>
<description>PRS output pulse, interrupt flag and DMA request set on rising edge only (if ICEDGE = BOTH)</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>PRS output pulse, interrupt flag and DMA request set on falling edge only (if ICEDGE = BOTH)</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSCONF</name>
<description>PRS Configuration</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC0_CCV</name>
<description>CC Channel Value Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCV</name>
<description>CC Channel Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC0_CCVP</name>
<description>CC Channel Value Peek Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVP</name>
<description>CC Channel Value Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CC0_CCVB</name>
<description>CC Channel Buffer Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVB</name>
<description>CC Channel Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC1_CTRL</name>
<description>CC Channel Control Register</description>
<addressOffset>0x040</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1F333F17</resetMask>
<fields>
<field>
<name>MODE</name>
<description>CC Channel Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Compare/Capture channel turned off</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTCAPTURE</name>
<description>Input capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>OUTPUTCOMPARE</name>
<description>Output compare</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PWM</name>
<description>Pulse-Width Modulation</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>OUTINV</name>
<description>Output Invert</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COIST</name>
<description>Compare Output Initial State</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CMOA</name>
<description>Compare Match Output Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on compare match</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on compare match</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on compare match</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on compare match</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>COFOA</name>
<description>Counter Overflow Output Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter overflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter overflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter overflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter overflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CUFOA</name>
<description>Counter Underflow Output Action</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter underflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter underflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter underflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter underflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSSEL</name>
<description>Compare/Capture Channel PRS Input Channel Selection</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected as input</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected as input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected as input</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected as input</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>INSEL</name>
<description>Input Selection</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FILT</name>
<description>Digital Filter</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICEDGE</name>
<description>Input Capture Edge Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>RISING</name>
<description>Rising edges detected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>Falling edges detected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTH</name>
<description>Both edges detected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>NONE</name>
<description>No edge detection, signal is left as it is</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ICEVCTRL</name>
<description>Input Capture Event Control</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>EVERYEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every capture</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVERYSECONDEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every second capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RISING</name>
<description>PRS output pulse, interrupt flag and DMA request set on rising edge only (if ICEDGE = BOTH)</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>PRS output pulse, interrupt flag and DMA request set on falling edge only (if ICEDGE = BOTH)</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSCONF</name>
<description>PRS Configuration</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC1_CCV</name>
<description>CC Channel Value Register</description>
<addressOffset>0x044</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCV</name>
<description>CC Channel Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC1_CCVP</name>
<description>CC Channel Value Peek Register</description>
<addressOffset>0x048</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVP</name>
<description>CC Channel Value Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CC1_CCVB</name>
<description>CC Channel Buffer Register</description>
<addressOffset>0x04C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVB</name>
<description>CC Channel Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC2_CTRL</name>
<description>CC Channel Control Register</description>
<addressOffset>0x050</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1F333F17</resetMask>
<fields>
<field>
<name>MODE</name>
<description>CC Channel Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Compare/Capture channel turned off</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTCAPTURE</name>
<description>Input capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>OUTPUTCOMPARE</name>
<description>Output compare</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PWM</name>
<description>Pulse-Width Modulation</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>OUTINV</name>
<description>Output Invert</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COIST</name>
<description>Compare Output Initial State</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CMOA</name>
<description>Compare Match Output Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on compare match</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on compare match</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on compare match</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on compare match</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>COFOA</name>
<description>Counter Overflow Output Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter overflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter overflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter overflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter overflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CUFOA</name>
<description>Counter Underflow Output Action</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter underflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter underflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter underflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter underflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSSEL</name>
<description>Compare/Capture Channel PRS Input Channel Selection</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected as input</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected as input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected as input</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected as input</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>INSEL</name>
<description>Input Selection</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FILT</name>
<description>Digital Filter</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICEDGE</name>
<description>Input Capture Edge Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>RISING</name>
<description>Rising edges detected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>Falling edges detected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTH</name>
<description>Both edges detected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>NONE</name>
<description>No edge detection, signal is left as it is</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ICEVCTRL</name>
<description>Input Capture Event Control</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>EVERYEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every capture</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVERYSECONDEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every second capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RISING</name>
<description>PRS output pulse, interrupt flag and DMA request set on rising edge only (if ICEDGE = BOTH)</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>PRS output pulse, interrupt flag and DMA request set on falling edge only (if ICEDGE = BOTH)</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSCONF</name>
<description>PRS Configuration</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC2_CCV</name>
<description>CC Channel Value Register</description>
<addressOffset>0x054</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCV</name>
<description>CC Channel Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC2_CCVP</name>
<description>CC Channel Value Peek Register</description>
<addressOffset>0x058</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVP</name>
<description>CC Channel Value Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CC2_CCVB</name>
<description>CC Channel Buffer Register</description>
<addressOffset>0x05C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVB</name>
<description>CC Channel Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>TIMER1</name>
<description>TIMER1</description>
<baseAddress>0x40010400</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>TIMER1</name>
<value>7</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x3F032FFB</resetMask>
<fields>
<field>
<name>MODE</name>
<description>Timer Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>UP</name>
<description>Up-count mode</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>DOWN</name>
<description>Down-count mode</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>UPDOWN</name>
<description>Up/down-count mode</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>QDEC</name>
<description>Quadrature decoder mode</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>SYNC</name>
<description>Timer Start/Stop/Reload Synchronization</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>OSMEN</name>
<description>One-shot Mode Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>QDM</name>
<description>Quadrature Decoder Mode Selection</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DEBUGRUN</name>
<description>Debug Mode Run Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DMACLRACT</name>
<description>DMA Request Clear on Active</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RISEA</name>
<description>Timer Rising Input Edge Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>START</name>
<description>Start counter without reload</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>STOP</name>
<description>Stop counter without reload</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>RELOADSTART</name>
<description>Reload and start counter</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>FALLA</name>
<description>Timer Falling Input Edge Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>START</name>
<description>Start counter without reload</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>STOP</name>
<description>Stop counter without reload</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>RELOADSTART</name>
<description>Reload and start counter</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>X2CNT</name>
<description>2x Count Mode</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLKSEL</name>
<description>Clock Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRESCHFPERCLK</name>
<description>Prescaled HFPERCLK</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>CC1</name>
<description>Compare/Capture Channel 1 Input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMEROUF</name>
<description>Timer is clocked by underflow(down-count) or overflow(up-count) in the lower numbered neighbor Timer</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRESC</name>
<description>Prescaler Setting</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DIV1</name>
<description>The HFPERCLK is undivided</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV2</name>
<description>The HFPERCLK is divided by 2</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV4</name>
<description>The HFPERCLK is divided by 4</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV8</name>
<description>The HFPERCLK is divided by 8</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV16</name>
<description>The HFPERCLK is divided by 16</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV32</name>
<description>The HFPERCLK is divided by 32</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV64</name>
<description>The HFPERCLK is divided by 64</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV128</name>
<description>The HFPERCLK is divided by 128</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV256</name>
<description>The HFPERCLK is divided by 256</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV512</name>
<description>The HFPERCLK is divided by 512</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV1024</name>
<description>The HFPERCLK is divided by 1024</description>
<value>0x0000000A</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ATI</name>
<description>Always Track Inputs</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RSSCOIST</name>
<description>Reload-Start Sets Compare Output initial State</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>START</name>
<description>Start Timer</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>STOP</name>
<description>Stop Timer</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x07070707</resetMask>
<fields>
<field>
<name>RUNNING</name>
<description>Running</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>DIR</name>
<description>Direction</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TOPBV</name>
<description>TOPB Valid</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCVBV0</name>
<description>CC0 CCVB Valid</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCVBV1</name>
<description>CC1 CCVB Valid</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCVBV2</name>
<description>CC2 CCVB Valid</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICV0</name>
<description>CC0 Input Capture Valid</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICV1</name>
<description>CC1 Input Capture Valid</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICV2</name>
<description>CC2 Input Capture Valid</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCPOL0</name>
<description>CC0 Polarity</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCPOL1</name>
<description>CC1 Polarity</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCPOL2</name>
<description>CC2 Polarity</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Enable</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Enable</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Flag Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Flag Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Flag Set</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Flag Set</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Flag Set</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000773</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Flag Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>UF</name>
<description>Underflow Interrupt Flag Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC0</name>
<description>CC Channel 0 Interrupt Flag Clear</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC1</name>
<description>CC Channel 1 Interrupt Flag Clear</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CC2</name>
<description>CC Channel 2 Interrupt Flag Clear</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF0</name>
<description>CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF1</name>
<description>CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ICBOF2</name>
<description>CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>TOP</name>
<description>Counter Top Value Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>TOP</name>
<description>Counter Top Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>TOPB</name>
<description>Counter Top Value Buffer Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>TOPB</name>
<description>Counter Top Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CNT</name>
<description>Counter Value Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CNT</name>
<description>Counter Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00070007</resetMask>
<fields>
<field>
<name>CC0PEN</name>
<description>CC Channel 0 Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC1PEN</name>
<description>CC Channel 1 Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CC2PEN</name>
<description>CC Channel 2 Pin Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>16</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC3</name>
<description>Location 3</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC4</name>
<description>Location 4</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC5</name>
<description>Location 5</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CC0_CTRL</name>
<description>CC Channel Control Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1F333F17</resetMask>
<fields>
<field>
<name>MODE</name>
<description>CC Channel Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Compare/Capture channel turned off</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTCAPTURE</name>
<description>Input capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>OUTPUTCOMPARE</name>
<description>Output compare</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PWM</name>
<description>Pulse-Width Modulation</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>OUTINV</name>
<description>Output Invert</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COIST</name>
<description>Compare Output Initial State</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CMOA</name>
<description>Compare Match Output Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on compare match</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on compare match</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on compare match</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on compare match</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>COFOA</name>
<description>Counter Overflow Output Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter overflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter overflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter overflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter overflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CUFOA</name>
<description>Counter Underflow Output Action</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter underflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter underflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter underflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter underflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSSEL</name>
<description>Compare/Capture Channel PRS Input Channel Selection</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected as input</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected as input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected as input</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected as input</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>INSEL</name>
<description>Input Selection</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FILT</name>
<description>Digital Filter</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICEDGE</name>
<description>Input Capture Edge Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>RISING</name>
<description>Rising edges detected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>Falling edges detected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTH</name>
<description>Both edges detected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>NONE</name>
<description>No edge detection, signal is left as it is</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ICEVCTRL</name>
<description>Input Capture Event Control</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>EVERYEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every capture</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVERYSECONDEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every second capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RISING</name>
<description>PRS output pulse, interrupt flag and DMA request set on rising edge only (if ICEDGE = BOTH)</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>PRS output pulse, interrupt flag and DMA request set on falling edge only (if ICEDGE = BOTH)</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSCONF</name>
<description>PRS Configuration</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC0_CCV</name>
<description>CC Channel Value Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCV</name>
<description>CC Channel Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC0_CCVP</name>
<description>CC Channel Value Peek Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVP</name>
<description>CC Channel Value Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CC0_CCVB</name>
<description>CC Channel Buffer Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVB</name>
<description>CC Channel Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC1_CTRL</name>
<description>CC Channel Control Register</description>
<addressOffset>0x040</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1F333F17</resetMask>
<fields>
<field>
<name>MODE</name>
<description>CC Channel Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Compare/Capture channel turned off</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTCAPTURE</name>
<description>Input capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>OUTPUTCOMPARE</name>
<description>Output compare</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PWM</name>
<description>Pulse-Width Modulation</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>OUTINV</name>
<description>Output Invert</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COIST</name>
<description>Compare Output Initial State</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CMOA</name>
<description>Compare Match Output Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on compare match</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on compare match</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on compare match</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on compare match</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>COFOA</name>
<description>Counter Overflow Output Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter overflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter overflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter overflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter overflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CUFOA</name>
<description>Counter Underflow Output Action</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter underflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter underflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter underflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter underflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSSEL</name>
<description>Compare/Capture Channel PRS Input Channel Selection</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected as input</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected as input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected as input</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected as input</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>INSEL</name>
<description>Input Selection</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FILT</name>
<description>Digital Filter</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICEDGE</name>
<description>Input Capture Edge Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>RISING</name>
<description>Rising edges detected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>Falling edges detected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTH</name>
<description>Both edges detected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>NONE</name>
<description>No edge detection, signal is left as it is</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ICEVCTRL</name>
<description>Input Capture Event Control</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>EVERYEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every capture</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVERYSECONDEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every second capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RISING</name>
<description>PRS output pulse, interrupt flag and DMA request set on rising edge only (if ICEDGE = BOTH)</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>PRS output pulse, interrupt flag and DMA request set on falling edge only (if ICEDGE = BOTH)</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSCONF</name>
<description>PRS Configuration</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC1_CCV</name>
<description>CC Channel Value Register</description>
<addressOffset>0x044</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCV</name>
<description>CC Channel Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC1_CCVP</name>
<description>CC Channel Value Peek Register</description>
<addressOffset>0x048</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVP</name>
<description>CC Channel Value Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CC1_CCVB</name>
<description>CC Channel Buffer Register</description>
<addressOffset>0x04C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVB</name>
<description>CC Channel Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC2_CTRL</name>
<description>CC Channel Control Register</description>
<addressOffset>0x050</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1F333F17</resetMask>
<fields>
<field>
<name>MODE</name>
<description>CC Channel Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Compare/Capture channel turned off</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTCAPTURE</name>
<description>Input capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>OUTPUTCOMPARE</name>
<description>Output compare</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PWM</name>
<description>Pulse-Width Modulation</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>OUTINV</name>
<description>Output Invert</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COIST</name>
<description>Compare Output Initial State</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CMOA</name>
<description>Compare Match Output Action</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on compare match</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on compare match</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on compare match</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on compare match</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>COFOA</name>
<description>Counter Overflow Output Action</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter overflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter overflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter overflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter overflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CUFOA</name>
<description>Counter Underflow Output Action</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No action on counter underflow</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TOGGLE</name>
<description>Toggle output on counter underflow</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CLEAR</name>
<description>Clear output on counter underflow</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SET</name>
<description>Set output on counter underflow</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSSEL</name>
<description>Compare/Capture Channel PRS Input Channel Selection</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected as input</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected as input</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected as input</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected as input</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>INSEL</name>
<description>Input Selection</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FILT</name>
<description>Digital Filter</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ICEDGE</name>
<description>Input Capture Edge Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>RISING</name>
<description>Rising edges detected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>Falling edges detected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTH</name>
<description>Both edges detected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>NONE</name>
<description>No edge detection, signal is left as it is</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ICEVCTRL</name>
<description>Input Capture Event Control</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>EVERYEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every capture</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVERYSECONDEDGE</name>
<description>PRS output pulse, interrupt flag and DMA request set on every second capture</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RISING</name>
<description>PRS output pulse, interrupt flag and DMA request set on rising edge only (if ICEDGE = BOTH)</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>FALLING</name>
<description>PRS output pulse, interrupt flag and DMA request set on falling edge only (if ICEDGE = BOTH)</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSCONF</name>
<description>PRS Configuration</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC2_CCV</name>
<description>CC Channel Value Register</description>
<addressOffset>0x054</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCV</name>
<description>CC Channel Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CC2_CCVP</name>
<description>CC Channel Value Peek Register</description>
<addressOffset>0x058</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVP</name>
<description>CC Channel Value Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CC2_CCVB</name>
<description>CC Channel Buffer Register</description>
<addressOffset>0x05C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CCVB</name>
<description>CC Channel Value Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>ACMP0</name>
<description>ACMP0</description>
<baseAddress>0x40001000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>ACMP0</name>
<value>3</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x47000000</resetValue>
<resetMask>0xCF03077F</resetMask>
<fields>
<field>
<name>EN</name>
<description>Analog Comparator Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MUXEN</name>
<description>Input Mux Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>INACTVAL</name>
<description>Inactive Value</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>GPIOINV</name>
<description>Comparator GPIO Output Invert</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HYSTSEL</name>
<description>Hysteresis Select</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>HYST0</name>
<description>No hysteresis.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>HYST1</name>
<description>~15 mV hysteresis.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HYST2</name>
<description>~22 mV hysteresis.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>HYST3</name>
<description>~29 mV hysteresis.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>HYST4</name>
<description>~36 mV hysteresis.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>HYST5</name>
<description>~43 mV hysteresis.</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>HYST6</name>
<description>~50 mV hysteresis.</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>HYST7</name>
<description>~57 mV hysteresis.</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>WARMTIME</name>
<description>Warm-up Time</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>4CYCLES</name>
<description>4 HFPERCLK cycles.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>8CYCLES</name>
<description>8 HFPERCLK cycles.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>16CYCLES</name>
<description>16 HFPERCLK cycles.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>32CYCLES</name>
<description>32 HFPERCLK cycles.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>64CYCLES</name>
<description>64 HFPERCLK cycles.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>128CYCLES</name>
<description>128 HFPERCLK cycles.</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>256CYCLES</name>
<description>256 HFPERCLK cycles.</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>512CYCLES</name>
<description>512 HFPERCLK cycles.</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>IRISE</name>
<description>Rising Edge Interrupt Sense</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>IFALL</name>
<description>Falling Edge Interrupt Sense</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BIASPROG</name>
<description>Bias Configuration</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HALFBIAS</name>
<description>Half Bias Current</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FULLBIAS</name>
<description>Full Bias Current</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>INPUTSEL</name>
<description>Input Selection Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00010080</resetValue>
<resetMask>0x31013FF7</resetMask>
<fields>
<field>
<name>POSSEL</name>
<description>Positive Input Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>CH0</name>
<description>Channel 0 as positive input.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>CH1</name>
<description>Channel 1 as positive input.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CH2</name>
<description>Channel 2 as positive input.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>CH3</name>
<description>Channel 3 as positive input.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>CH4</name>
<description>Channel 4 as positive input.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>CH5</name>
<description>Channel 5 as positive input.</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>CH6</name>
<description>Channel 6 as positive input.</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>CH7</name>
<description>Channel 7 as positive input.</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>NEGSEL</name>
<description>Negative Input Select</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>CH0</name>
<description>Channel 0 as negative input.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>CH1</name>
<description>Channel 1 as negative input.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>CH2</name>
<description>Channel 2 as negative input.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>CH3</name>
<description>Channel 3 as negative input.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>CH4</name>
<description>Channel 4 as negative input.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>CH5</name>
<description>Channel 5 as negative input.</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>CH6</name>
<description>Channel 6 as negative input.</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>CH7</name>
<description>Channel 7 as negative input.</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>1V25</name>
<description>1.25 V as negative input.</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>2V5</name>
<description>2.5 V as negative input.</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>VDD</name>
<description>Scaled VDD as negative input.</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>CAPSENSE</name>
<description>Capacitive sense mode.</description>
<value>0x0000000B</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>VDDLEVEL</name>
<description>VDD Reference Level</description>
<bitOffset>8</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LPREF</name>
<description>Low Power Reference Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CSRESEN</name>
<description>Capacitive Sense Mode Internal Resistor Enable</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CSRESSEL</name>
<description>Capacitive Sense Mode Internal Resistor Select</description>
<bitOffset>28</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>RES0</name>
<description>Internal capacitive sense resistor value 0.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>RES1</name>
<description>Internal capacitive sense resistor value 1.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RES2</name>
<description>Internal capacitive sense resistor value 2.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>RES3</name>
<description>Internal capacitive sense resistor value 3.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>ACMPACT</name>
<description>Analog Comparator Active</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ACMPOUT</name>
<description>Analog Comparator Output</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Trigger Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Triggered Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Triggered Interrupt Flag Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Flag Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Triggered Interrupt Flag Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Flag Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000701</resetMask>
<fields>
<field>
<name>ACMPPEN</name>
<description>ACMP Output Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>USART1</name>
<description>USART1</description>
<baseAddress>0x4000C400</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>USART1_RX</name>
<value>8</value>
</interrupt>
<interrupt>
<name>USART1_TX</name>
<value>9</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFF7F</resetMask>
<fields>
<field>
<name>SYNC</name>
<description>USART Synchronous Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOOPBK</name>
<description>Loopback Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CCEN</name>
<description>Collision Check Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MPM</name>
<description>Multi-Processor Mode</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MPAB</name>
<description>Multi-Processor Address-Bit</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>OVS</name>
<description>Oversampling</description>
<bitOffset>5</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>X16</name>
<description>Regular UART mode with 16X oversampling in asynchronous mode</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>X8</name>
<description>Double speed with 8X oversampling in asynchronous mode</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>X6</name>
<description>6X oversampling in asynchronous mode</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>X4</name>
<description>Quadruple speed with 4X oversampling in asynchronous mode</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CLKPOL</name>
<description>Clock Polarity</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLKPHA</name>
<description>Clock Edge For Setup/Sample</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MSBF</name>
<description>Most Significant Bit First</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CSMA</name>
<description>Action On Slave-Select In Master Mode</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXBIL</name>
<description>TX Buffer Interrupt Level</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXINV</name>
<description>Receiver Input Invert</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXINV</name>
<description>Transmitter output Invert</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CSINV</name>
<description>Chip Select Invert</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUTOCS</name>
<description>Automatic Chip Select</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUTOTRI</name>
<description>Automatic TX Tristate</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SCMODE</name>
<description>SmartCard Mode</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SCRETRANS</name>
<description>SmartCard Retransmit</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SKIPPERRF</name>
<description>Skip Parity Error Frames</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BIT8DV</name>
<description>Bit 8 Default Value</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ERRSDMA</name>
<description>Halt DMA On Error</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ERRSRX</name>
<description>Disable RX On Error</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ERRSTX</name>
<description>Disable TX On Error</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SSSEARLY</name>
<description>Synchronous Slave Setup Early</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXDELAY</name>
<description>TX Delay Transmission</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>Frames are transmitted immediately</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>SINGLE</name>
<description>Transmission of new frames are delayed by a single baud period</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DOUBLE</name>
<description>Transmission of new frames are delayed by two baud periods</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>TRIPLE</name>
<description>Transmission of new frames are delayed by three baud periods</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>BYTESWAP</name>
<description>Byteswap In Double Accesses</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUTOTX</name>
<description>Always Transmit When RX Not Full</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MVDIS</name>
<description>Majority Vote Disable</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SMSDELAY</name>
<description>Synchronous Master Sample Delay</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>FRAME</name>
<description>USART Frame Format Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00001005</resetValue>
<resetMask>0x0000330F</resetMask>
<fields>
<field>
<name>DATABITS</name>
<description>Data-Bit Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>FOUR</name>
<description>Each frame contains 4 data bits</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>FIVE</name>
<description>Each frame contains 5 data bits</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>SIX</name>
<description>Each frame contains 6 data bits</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>SEVEN</name>
<description>Each frame contains 7 data bits</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>EIGHT</name>
<description>Each frame contains 8 data bits</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>NINE</name>
<description>Each frame contains 9 data bits</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>TEN</name>
<description>Each frame contains 10 data bits</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>ELEVEN</name>
<description>Each frame contains 11 data bits</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>TWELVE</name>
<description>Each frame contains 12 data bits</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>THIRTEEN</name>
<description>Each frame contains 13 data bits</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>FOURTEEN</name>
<description>Each frame contains 14 data bits</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>FIFTEEN</name>
<description>Each frame contains 15 data bits</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>SIXTEEN</name>
<description>Each frame contains 16 data bits</description>
<value>0x0000000D</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PARITY</name>
<description>Parity-Bit Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>Parity bits are not used</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVEN</name>
<description>Even parity are used. Parity bits are automatically generated and checked by hardware.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>ODD</name>
<description>Odd parity is used. Parity bits are automatically generated and checked by hardware.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>STOPBITS</name>
<description>Stop-Bit Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>HALF</name>
<description>The transmitter generates a half stop bit. Stop-bits are not verified by receiver</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>ONE</name>
<description>One stop bit is generated and verified</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>ONEANDAHALF</name>
<description>The transmitter generates one and a half stop bit. The receiver verifies the first stop bit</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>TWO</name>
<description>The transmitter generates two stop bits. The receiver checks the first stop-bit only</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>TRIGCTRL</name>
<description>USART Trigger Control register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000073</resetMask>
<fields>
<field>
<name>TSEL</name>
<description>Trigger PRS Channel Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>RXTEN</name>
<description>Receive Trigger Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXTEN</name>
<description>Transmit Trigger Enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUTOTXTEN</name>
<description>AUTOTX Trigger Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000FFF</resetMask>
<fields>
<field>
<name>RXEN</name>
<description>Receiver Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXDIS</name>
<description>Receiver Disable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXEN</name>
<description>Transmitter Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDIS</name>
<description>Transmitter Disable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MASTEREN</name>
<description>Master Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MASTERDIS</name>
<description>Master Disable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXBLOCKEN</name>
<description>Receiver Block Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXBLOCKDIS</name>
<description>Receiver Block Disable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXTRIEN</name>
<description>Transmitter Tristate Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXTRIDIS</name>
<description>Transmitter Tristate Disable</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLEARTX</name>
<description>Clear TX</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLEARRX</name>
<description>Clear RX</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>USART Status Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000040</resetValue>
<resetMask>0x00001FFF</resetMask>
<fields>
<field>
<name>RXENS</name>
<description>Receiver Enable Status</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXENS</name>
<description>Transmitter Enable Status</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>MASTER</name>
<description>SPI Master Mode</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXBLOCK</name>
<description>Block Incoming Data</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXTRI</name>
<description>Transmitter Tristated</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXC</name>
<description>TX Complete</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBL</name>
<description>TX Buffer Level</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAV</name>
<description>RX Data Valid</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXFULL</name>
<description>RX FIFO Full</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBDRIGHT</name>
<description>TX Buffer Expects Double Right Data</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBSRIGHT</name>
<description>TX Buffer Expects Single Right Data</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAVRIGHT</name>
<description>RX Data Right</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXFULLRIGHT</name>
<description>RX Full of Right Data</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CLKDIV</name>
<description>Clock Control Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x001FFFC0</resetMask>
<fields>
<field>
<name>DIV</name>
<description>Fractional Clock Divider</description>
<bitOffset>6</bitOffset>
<bitWidth>15</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>RXDATAX</name>
<description>RX Buffer Data Extended Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000C1FF</resetMask>
<readAction>modifyExternal</readAction>
<fields>
<field>
<name>RXDATA</name>
<description>RX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERR</name>
<description>Data Parity Error</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERR</name>
<description>Data Framing Error</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDATA</name>
<description>RX Buffer Data Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<readAction>modifyExternal</readAction>
<fields>
<field>
<name>RXDATA</name>
<description>RX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDOUBLEX</name>
<description>RX Buffer Double Data Extended Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xC1FFC1FF</resetMask>
<readAction>modifyExternal</readAction>
<fields>
<field>
<name>RXDATA0</name>
<description>RX Data 0</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERR0</name>
<description>Data Parity Error 0</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERR0</name>
<description>Data Framing Error 0</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATA1</name>
<description>RX Data 1</description>
<bitOffset>16</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERR1</name>
<description>Data Parity Error 1</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERR1</name>
<description>Data Framing Error 1</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDOUBLE</name>
<description>RX FIFO Double Data Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<readAction>modifyExternal</readAction>
<fields>
<field>
<name>RXDATA0</name>
<description>RX Data 0</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATA1</name>
<description>RX Data 1</description>
<bitOffset>8</bitOffset>
<bitWidth>8</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDATAXP</name>
<description>RX Buffer Data Extended Peek Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000C1FF</resetMask>
<fields>
<field>
<name>RXDATAP</name>
<description>RX Data Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERRP</name>
<description>Data Parity Error Peek</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERRP</name>
<description>Data Framing Error Peek</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDOUBLEXP</name>
<description>RX Buffer Double Data Extended Peek Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xC1FFC1FF</resetMask>
<fields>
<field>
<name>RXDATAP0</name>
<description>RX Data 0 Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERRP0</name>
<description>Data Parity Error 0 Peek</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERRP0</name>
<description>Data Framing Error 0 Peek</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAP1</name>
<description>RX Data 1 Peek</description>
<bitOffset>16</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERRP1</name>
<description>Data Parity Error 1 Peek</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERRP1</name>
<description>Data Framing Error 1 Peek</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>TXDATAX</name>
<description>TX Buffer Data Extended Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000F9FF</resetMask>
<fields>
<field>
<name>TXDATAX</name>
<description>TX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>write-only</access>
</field>
<field>
<name>UBRXAT</name>
<description>Unblock RX After Transmission</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXTRIAT</name>
<description>Set TXTRI After Transmission</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXBREAK</name>
<description>Transmit Data As Break</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDISAT</name>
<description>Clear TXEN After Transmission</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXENAT</name>
<description>Enable RX After Transmission</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>TXDATA</name>
<description>TX Buffer Data Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>TXDATA</name>
<description>TX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>TXDOUBLEX</name>
<description>TX Buffer Double Data Extended Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xF9FFF9FF</resetMask>
<fields>
<field>
<name>TXDATA0</name>
<description>TX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>write-only</access>
</field>
<field>
<name>UBRXAT0</name>
<description>Unblock RX After Transmission</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXTRIAT0</name>
<description>Set TXTRI After Transmission</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXBREAK0</name>
<description>Transmit Data As Break</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDISAT0</name>
<description>Clear TXEN After Transmission</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXENAT0</name>
<description>Enable RX After Transmission</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDATA1</name>
<description>TX Data</description>
<bitOffset>16</bitOffset>
<bitWidth>9</bitWidth>
<access>write-only</access>
</field>
<field>
<name>UBRXAT1</name>
<description>Unblock RX After Transmission</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXTRIAT1</name>
<description>Set TXTRI After Transmission</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXBREAK1</name>
<description>Transmit Data As Break</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDISAT1</name>
<description>Clear TXEN After Transmission</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXENAT1</name>
<description>Enable RX After Transmission</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>TXDOUBLE</name>
<description>TX Buffer Double Data Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>TXDATA0</name>
<description>TX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDATA1</name>
<description>TX Data</description>
<bitOffset>8</bitOffset>
<bitWidth>8</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x040</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000002</resetValue>
<resetMask>0x00001FFF</resetMask>
<fields>
<field>
<name>TXC</name>
<description>TX Complete Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBL</name>
<description>TX Buffer Level Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAV</name>
<description>RX Data Valid Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXFULL</name>
<description>RX Buffer Full Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXOF</name>
<description>RX Overflow Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXUF</name>
<description>RX Underflow Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXOF</name>
<description>TX Overflow Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXUF</name>
<description>TX Underflow Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERR</name>
<description>Parity Error Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERR</name>
<description>Framing Error Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>MPAF</name>
<description>Multi-Processor Address Frame Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>SSM</name>
<description>Slave-Select In Master Mode Interrupt Flag</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CCF</name>
<description>Collision Check Fail Interrupt Flag</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x044</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00001FF9</resetMask>
<fields>
<field>
<name>TXC</name>
<description>Set TX Complete Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXFULL</name>
<description>Set RX Buffer Full Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXOF</name>
<description>Set RX Overflow Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXUF</name>
<description>Set RX Underflow Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXOF</name>
<description>Set TX Overflow Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXUF</name>
<description>Set TX Underflow Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>PERR</name>
<description>Set Parity Error Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>FERR</name>
<description>Set Framing Error Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MPAF</name>
<description>Set Multi-Processor Address Frame Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>SSM</name>
<description>Set Slave-Select in Master mode Interrupt Flag</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CCF</name>
<description>Set Collision Check Fail Interrupt Flag</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x048</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00001FF9</resetMask>
<fields>
<field>
<name>TXC</name>
<description>Clear TX Complete Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXFULL</name>
<description>Clear RX Buffer Full Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXOF</name>
<description>Clear RX Overflow Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXUF</name>
<description>Clear RX Underflow Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXOF</name>
<description>Clear TX Overflow Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXUF</name>
<description>Clear TX Underflow Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>PERR</name>
<description>Clear Parity Error Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>FERR</name>
<description>Clear Framing Error Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MPAF</name>
<description>Clear Multi-Processor Address Frame Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>SSM</name>
<description>Clear Slave-Select In Master Mode Interrupt Flag</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CCF</name>
<description>Clear Collision Check Fail Interrupt Flag</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x04C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00001FFF</resetMask>
<fields>
<field>
<name>TXC</name>
<description>TX Complete Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXBL</name>
<description>TX Buffer Level Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXDATAV</name>
<description>RX Data Valid Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXFULL</name>
<description>RX Buffer Full Interrupt Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXOF</name>
<description>RX Overflow Interrupt Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXUF</name>
<description>RX Underflow Interrupt Enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXOF</name>
<description>TX Overflow Interrupt Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXUF</name>
<description>TX Underflow Interrupt Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PERR</name>
<description>Parity Error Interrupt Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FERR</name>
<description>Framing Error Interrupt Enable</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MPAF</name>
<description>Multi-Processor Address Frame Interrupt Enable</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SSM</name>
<description>Slave-Select In Master Mode Interrupt Enable</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CCF</name>
<description>Collision Check Fail Interrupt Enable</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IRCTRL</name>
<description>IrDA Control Register</description>
<addressOffset>0x050</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000BF</resetMask>
<fields>
<field>
<name>IREN</name>
<description>Enable IrDA Module</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>IRPW</name>
<description>IrDA TX Pulse Width</description>
<bitOffset>1</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>ONE</name>
<description>IrDA pulse width is 1/16 for OVS=0 and 1/8 for OVS=1</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>TWO</name>
<description>IrDA pulse width is 2/16 for OVS=0 and 2/8 for OVS=1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>THREE</name>
<description>IrDA pulse width is 3/16 for OVS=0 and 3/8 for OVS=1</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>FOUR</name>
<description>IrDA pulse width is 4/16 for OVS=0 and 4/8 for OVS=1</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>IRFILT</name>
<description>IrDA RX Filter</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>IRPRSSEL</name>
<description>IrDA PRS Channel Select</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>IRPRSEN</name>
<description>IrDA PRS Channel Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x054</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000070F</resetMask>
<fields>
<field>
<name>RXPEN</name>
<description>RX Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXPEN</name>
<description>TX Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CSPEN</name>
<description>CS Pin Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLKPEN</name>
<description>CLK Pin Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC3</name>
<description>Location 3</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>INPUT</name>
<description>USART Input Register</description>
<addressOffset>0x058</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000013</resetMask>
<fields>
<field>
<name>RXPRSSEL</name>
<description>RX PRS Channel Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>RXPRS</name>
<description>PRS RX Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>I2SCTRL</name>
<description>I2S Control Register</description>
<addressOffset>0x05C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000071F</resetMask>
<fields>
<field>
<name>EN</name>
<description>Enable I2S Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MONO</name>
<description>Stero or Mono</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>JUSTIFY</name>
<description>Justification of I2S Data</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DMASPLIT</name>
<description>Separate DMA Request For Left/Right Data</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DELAY</name>
<description>Delay on I2S data</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FORMAT</name>
<description>I2S Word Format</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>W32D32</name>
<description>32-bit word, 32-bit data</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>W32D24M</name>
<description>32-bit word, 32-bit data with 8 lsb masked</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>W32D24</name>
<description>32-bit word, 24-bit data</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>W32D16</name>
<description>32-bit word, 16-bit data</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>W32D8</name>
<description>32-bit word, 8-bit data</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>W16D16</name>
<description>16-bit word, 16-bit data</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>W16D8</name>
<description>16-bit word, 8-bit data</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>W8D8</name>
<description>8-bit word, 8-bit data</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>PRS</name>
<description>PRS</description>
<baseAddress>0x400CC000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>SWPULSE</name>
<description>Software Pulse Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0PULSE</name>
<description>Channel 0 Pulse Generation</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH1PULSE</name>
<description>Channel 1 Pulse Generation</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH2PULSE</name>
<description>Channel 2 Pulse Generation</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CH3PULSE</name>
<description>Channel 3 Pulse Generation</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>SWLEVEL</name>
<description>Software Level Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000000F</resetMask>
<fields>
<field>
<name>CH0LEVEL</name>
<description>Channel 0 Software Level</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH1LEVEL</name>
<description>Channel 1 Software Level</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH2LEVEL</name>
<description>Channel 2 Software Level</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH3LEVEL</name>
<description>Channel 3 Software Level</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000070F</resetMask>
<fields>
<field>
<name>CH0PEN</name>
<description>CH0 Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH1PEN</name>
<description>CH1 Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH2PEN</name>
<description>CH2 Pin Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CH3PEN</name>
<description>CH3 Pin Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CH0_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x133F0007</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>VCMP</name>
<description>Voltage Comparator</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>ACMP0</name>
<description>Analog Comparator 0</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x00000011</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x0000001C</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x0000001D</value>
</enumeratedValue>
<enumeratedValue>
<name>RTC</name>
<description>Real-Time Counter</description>
<value>0x00000028</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOL</name>
<description>General purpose Input/Output</description>
<value>0x00000030</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOH</name>
<description>General purpose Input/Output</description>
<value>0x00000031</value>
</enumeratedValue>
<enumeratedValue>
<name>PCNT0</name>
<description>Pulse Counter 0</description>
<value>0x00000036</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EDSEL</name>
<description>Edge Detect Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Signal is left as it is</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>POSEDGE</name>
<description>A one HFPERCLK cycle pulse is generated for every positive edge of the incoming signal</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>NEGEDGE</name>
<description>A one HFPERCLK clock cycle pulse is generated for every negative edge of the incoming signal</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTHEDGES</name>
<description>A one HFPERCLK clock cycle pulse is generated for every edge of the incoming signal</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ASYNC</name>
<description>Asynchronous reflex</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CH1_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x133F0007</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>VCMP</name>
<description>Voltage Comparator</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>ACMP0</name>
<description>Analog Comparator 0</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x00000011</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x0000001C</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x0000001D</value>
</enumeratedValue>
<enumeratedValue>
<name>RTC</name>
<description>Real-Time Counter</description>
<value>0x00000028</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOL</name>
<description>General purpose Input/Output</description>
<value>0x00000030</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOH</name>
<description>General purpose Input/Output</description>
<value>0x00000031</value>
</enumeratedValue>
<enumeratedValue>
<name>PCNT0</name>
<description>Pulse Counter 0</description>
<value>0x00000036</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EDSEL</name>
<description>Edge Detect Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Signal is left as it is</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>POSEDGE</name>
<description>A one HFPERCLK cycle pulse is generated for every positive edge of the incoming signal</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>NEGEDGE</name>
<description>A one HFPERCLK clock cycle pulse is generated for every negative edge of the incoming signal</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTHEDGES</name>
<description>A one HFPERCLK clock cycle pulse is generated for every edge of the incoming signal</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ASYNC</name>
<description>Asynchronous reflex</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CH2_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x133F0007</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>VCMP</name>
<description>Voltage Comparator</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>ACMP0</name>
<description>Analog Comparator 0</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x00000011</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x0000001C</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x0000001D</value>
</enumeratedValue>
<enumeratedValue>
<name>RTC</name>
<description>Real-Time Counter</description>
<value>0x00000028</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOL</name>
<description>General purpose Input/Output</description>
<value>0x00000030</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOH</name>
<description>General purpose Input/Output</description>
<value>0x00000031</value>
</enumeratedValue>
<enumeratedValue>
<name>PCNT0</name>
<description>Pulse Counter 0</description>
<value>0x00000036</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EDSEL</name>
<description>Edge Detect Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Signal is left as it is</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>POSEDGE</name>
<description>A one HFPERCLK cycle pulse is generated for every positive edge of the incoming signal</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>NEGEDGE</name>
<description>A one HFPERCLK clock cycle pulse is generated for every negative edge of the incoming signal</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTHEDGES</name>
<description>A one HFPERCLK clock cycle pulse is generated for every edge of the incoming signal</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ASYNC</name>
<description>Asynchronous reflex</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CH3_CTRL</name>
<description>Channel Control Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x133F0007</resetMask>
<fields>
<field>
<name>SIGSEL</name>
<description>Signal Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SOURCESEL</name>
<description>Source Select</description>
<bitOffset>16</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>No source selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>VCMP</name>
<description>Voltage Comparator</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>ACMP0</name>
<description>Analog Comparator 0</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>USART1</name>
<description>Universal Synchronous/Asynchronous Receiver/Transmitter 1</description>
<value>0x00000011</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER0</name>
<description>Timer 0</description>
<value>0x0000001C</value>
</enumeratedValue>
<enumeratedValue>
<name>TIMER1</name>
<description>Timer 1</description>
<value>0x0000001D</value>
</enumeratedValue>
<enumeratedValue>
<name>RTC</name>
<description>Real-Time Counter</description>
<value>0x00000028</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOL</name>
<description>General purpose Input/Output</description>
<value>0x00000030</value>
</enumeratedValue>
<enumeratedValue>
<name>GPIOH</name>
<description>General purpose Input/Output</description>
<value>0x00000031</value>
</enumeratedValue>
<enumeratedValue>
<name>PCNT0</name>
<description>Pulse Counter 0</description>
<value>0x00000036</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EDSEL</name>
<description>Edge Detect Select</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Signal is left as it is</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>POSEDGE</name>
<description>A one HFPERCLK cycle pulse is generated for every positive edge of the incoming signal</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>NEGEDGE</name>
<description>A one HFPERCLK clock cycle pulse is generated for every negative edge of the incoming signal</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTHEDGES</name>
<description>A one HFPERCLK clock cycle pulse is generated for every edge of the incoming signal</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>ASYNC</name>
<description>Asynchronous reflex</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>GPIO</name>
<description>GPIO</description>
<baseAddress>0x40006000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00001000</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>GPIO_EVEN</name>
<value>1</value>
</interrupt>
<interrupt>
<name>GPIO_ODD</name>
<value>6</value>
</interrupt>
<registers>
<register>
<name>PA_CTRL</name>
<description>Port Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>DRIVEMODE</name>
<description>Drive Mode Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>STANDARD</name>
<description>6 mA drive current</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOWEST</name>
<description>0.1 mA drive current</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HIGH</name>
<description>20 mA drive current</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOW</name>
<description>1 mA drive current</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PA_MODEL</name>
<description>Port Pin Mode Low Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE0</name>
<description>Pin 0 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE1</name>
<description>Pin 1 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE2</name>
<description>Pin 2 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE3</name>
<description>Pin 3 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE4</name>
<description>Pin 4 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE5</name>
<description>Pin 5 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE6</name>
<description>Pin 6 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE7</name>
<description>Pin 7 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PA_MODEH</name>
<description>Port Pin Mode High Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE8</name>
<description>Pin 8 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE9</name>
<description>Pin 9 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE10</name>
<description>Pin 10 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE11</name>
<description>Pin 11 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE12</name>
<description>Pin 12 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE13</name>
<description>Pin 13 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE14</name>
<description>Pin 14 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE15</name>
<description>Pin 15 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PA_DOUT</name>
<description>Port Data Out Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUT</name>
<description>Data Out</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PA_DOUTSET</name>
<description>Port Data Out Set Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTSET</name>
<description>Data Out Set</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PA_DOUTCLR</name>
<description>Port Data Out Clear Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTCLR</name>
<description>Data Out Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PA_DOUTTGL</name>
<description>Port Data Out Toggle Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTTGL</name>
<description>Data Out Toggle</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PA_DIN</name>
<description>Port Data In Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DIN</name>
<description>Data In</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>PA_PINLOCKN</name>
<description>Port Unlocked Pins Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>PINLOCKN</name>
<description>Unlocked Pins</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PB_CTRL</name>
<description>Port Control Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>DRIVEMODE</name>
<description>Drive Mode Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>STANDARD</name>
<description>6 mA drive current</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOWEST</name>
<description>0.1 mA drive current</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HIGH</name>
<description>20 mA drive current</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOW</name>
<description>1 mA drive current</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PB_MODEL</name>
<description>Port Pin Mode Low Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE0</name>
<description>Pin 0 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE1</name>
<description>Pin 1 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE2</name>
<description>Pin 2 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE3</name>
<description>Pin 3 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE4</name>
<description>Pin 4 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE5</name>
<description>Pin 5 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE6</name>
<description>Pin 6 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE7</name>
<description>Pin 7 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PB_MODEH</name>
<description>Port Pin Mode High Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE8</name>
<description>Pin 8 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE9</name>
<description>Pin 9 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE10</name>
<description>Pin 10 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE11</name>
<description>Pin 11 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE12</name>
<description>Pin 12 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE13</name>
<description>Pin 13 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE14</name>
<description>Pin 14 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE15</name>
<description>Pin 15 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PB_DOUT</name>
<description>Port Data Out Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUT</name>
<description>Data Out</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PB_DOUTSET</name>
<description>Port Data Out Set Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTSET</name>
<description>Data Out Set</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PB_DOUTCLR</name>
<description>Port Data Out Clear Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTCLR</name>
<description>Data Out Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PB_DOUTTGL</name>
<description>Port Data Out Toggle Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTTGL</name>
<description>Data Out Toggle</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PB_DIN</name>
<description>Port Data In Register</description>
<addressOffset>0x040</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DIN</name>
<description>Data In</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>PB_PINLOCKN</name>
<description>Port Unlocked Pins Register</description>
<addressOffset>0x044</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>PINLOCKN</name>
<description>Unlocked Pins</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PC_CTRL</name>
<description>Port Control Register</description>
<addressOffset>0x048</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>DRIVEMODE</name>
<description>Drive Mode Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>STANDARD</name>
<description>6 mA drive current</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOWEST</name>
<description>0.1 mA drive current</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HIGH</name>
<description>20 mA drive current</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOW</name>
<description>1 mA drive current</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PC_MODEL</name>
<description>Port Pin Mode Low Register</description>
<addressOffset>0x04C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE0</name>
<description>Pin 0 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE1</name>
<description>Pin 1 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE2</name>
<description>Pin 2 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE3</name>
<description>Pin 3 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE4</name>
<description>Pin 4 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE5</name>
<description>Pin 5 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE6</name>
<description>Pin 6 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE7</name>
<description>Pin 7 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PC_MODEH</name>
<description>Port Pin Mode High Register</description>
<addressOffset>0x050</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE8</name>
<description>Pin 8 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE9</name>
<description>Pin 9 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE10</name>
<description>Pin 10 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE11</name>
<description>Pin 11 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE12</name>
<description>Pin 12 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE13</name>
<description>Pin 13 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE14</name>
<description>Pin 14 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE15</name>
<description>Pin 15 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PC_DOUT</name>
<description>Port Data Out Register</description>
<addressOffset>0x054</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUT</name>
<description>Data Out</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PC_DOUTSET</name>
<description>Port Data Out Set Register</description>
<addressOffset>0x058</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTSET</name>
<description>Data Out Set</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PC_DOUTCLR</name>
<description>Port Data Out Clear Register</description>
<addressOffset>0x05C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTCLR</name>
<description>Data Out Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PC_DOUTTGL</name>
<description>Port Data Out Toggle Register</description>
<addressOffset>0x060</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTTGL</name>
<description>Data Out Toggle</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PC_DIN</name>
<description>Port Data In Register</description>
<addressOffset>0x064</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DIN</name>
<description>Data In</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>PC_PINLOCKN</name>
<description>Port Unlocked Pins Register</description>
<addressOffset>0x068</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>PINLOCKN</name>
<description>Unlocked Pins</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PD_CTRL</name>
<description>Port Control Register</description>
<addressOffset>0x06C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>DRIVEMODE</name>
<description>Drive Mode Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>STANDARD</name>
<description>6 mA drive current</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOWEST</name>
<description>0.1 mA drive current</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HIGH</name>
<description>20 mA drive current</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOW</name>
<description>1 mA drive current</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PD_MODEL</name>
<description>Port Pin Mode Low Register</description>
<addressOffset>0x070</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE0</name>
<description>Pin 0 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE1</name>
<description>Pin 1 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE2</name>
<description>Pin 2 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE3</name>
<description>Pin 3 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE4</name>
<description>Pin 4 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE5</name>
<description>Pin 5 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE6</name>
<description>Pin 6 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE7</name>
<description>Pin 7 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PD_MODEH</name>
<description>Port Pin Mode High Register</description>
<addressOffset>0x074</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE8</name>
<description>Pin 8 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE9</name>
<description>Pin 9 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE10</name>
<description>Pin 10 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE11</name>
<description>Pin 11 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE12</name>
<description>Pin 12 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE13</name>
<description>Pin 13 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE14</name>
<description>Pin 14 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE15</name>
<description>Pin 15 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PD_DOUT</name>
<description>Port Data Out Register</description>
<addressOffset>0x078</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUT</name>
<description>Data Out</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PD_DOUTSET</name>
<description>Port Data Out Set Register</description>
<addressOffset>0x07C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTSET</name>
<description>Data Out Set</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PD_DOUTCLR</name>
<description>Port Data Out Clear Register</description>
<addressOffset>0x080</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTCLR</name>
<description>Data Out Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PD_DOUTTGL</name>
<description>Port Data Out Toggle Register</description>
<addressOffset>0x084</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTTGL</name>
<description>Data Out Toggle</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PD_DIN</name>
<description>Port Data In Register</description>
<addressOffset>0x088</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DIN</name>
<description>Data In</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>PD_PINLOCKN</name>
<description>Port Unlocked Pins Register</description>
<addressOffset>0x08C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>PINLOCKN</name>
<description>Unlocked Pins</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PE_CTRL</name>
<description>Port Control Register</description>
<addressOffset>0x090</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>DRIVEMODE</name>
<description>Drive Mode Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>STANDARD</name>
<description>6 mA drive current</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOWEST</name>
<description>0.1 mA drive current</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HIGH</name>
<description>20 mA drive current</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOW</name>
<description>1 mA drive current</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PE_MODEL</name>
<description>Port Pin Mode Low Register</description>
<addressOffset>0x094</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE0</name>
<description>Pin 0 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE1</name>
<description>Pin 1 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE2</name>
<description>Pin 2 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE3</name>
<description>Pin 3 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE4</name>
<description>Pin 4 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE5</name>
<description>Pin 5 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE6</name>
<description>Pin 6 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE7</name>
<description>Pin 7 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PE_MODEH</name>
<description>Port Pin Mode High Register</description>
<addressOffset>0x098</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE8</name>
<description>Pin 8 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE9</name>
<description>Pin 9 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE10</name>
<description>Pin 10 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE11</name>
<description>Pin 11 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE12</name>
<description>Pin 12 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE13</name>
<description>Pin 13 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE14</name>
<description>Pin 14 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE15</name>
<description>Pin 15 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PE_DOUT</name>
<description>Port Data Out Register</description>
<addressOffset>0x09C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUT</name>
<description>Data Out</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PE_DOUTSET</name>
<description>Port Data Out Set Register</description>
<addressOffset>0x0A0</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTSET</name>
<description>Data Out Set</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PE_DOUTCLR</name>
<description>Port Data Out Clear Register</description>
<addressOffset>0x0A4</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTCLR</name>
<description>Data Out Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PE_DOUTTGL</name>
<description>Port Data Out Toggle Register</description>
<addressOffset>0x0A8</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTTGL</name>
<description>Data Out Toggle</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PE_DIN</name>
<description>Port Data In Register</description>
<addressOffset>0x0AC</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DIN</name>
<description>Data In</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>PE_PINLOCKN</name>
<description>Port Unlocked Pins Register</description>
<addressOffset>0x0B0</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>PINLOCKN</name>
<description>Unlocked Pins</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PF_CTRL</name>
<description>Port Control Register</description>
<addressOffset>0x0B4</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>DRIVEMODE</name>
<description>Drive Mode Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>STANDARD</name>
<description>6 mA drive current</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOWEST</name>
<description>0.1 mA drive current</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>HIGH</name>
<description>20 mA drive current</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOW</name>
<description>1 mA drive current</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PF_MODEL</name>
<description>Port Pin Mode Low Register</description>
<addressOffset>0x0B8</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE0</name>
<description>Pin 0 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE1</name>
<description>Pin 1 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE2</name>
<description>Pin 2 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE3</name>
<description>Pin 3 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE4</name>
<description>Pin 4 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE5</name>
<description>Pin 5 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE6</name>
<description>Pin 6 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE7</name>
<description>Pin 7 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PF_MODEH</name>
<description>Port Pin Mode High Register</description>
<addressOffset>0x0BC</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>MODE8</name>
<description>Pin 8 Mode</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE9</name>
<description>Pin 9 Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE10</name>
<description>Pin 10 Mode</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE11</name>
<description>Pin 11 Mode</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE12</name>
<description>Pin 12 Mode</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE13</name>
<description>Pin 13 Mode</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE14</name>
<description>Pin 14 Mode</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>MODE15</name>
<description>Pin 15 Mode</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Input disabled. Pullup if DOUT is set.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUT</name>
<description>Input enabled. Filter if DOUT is set</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULL</name>
<description>Input enabled. DOUT determines pull direction</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>INPUTPULLFILTER</name>
<description>Input enabled with filter. DOUT determines pull direction</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULL</name>
<description>Push-pull output</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PUSHPULLDRIVE</name>
<description>Push-pull output with drive-strength set by DRIVEMODE</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDOR</name>
<description>Wired-or output</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDORPULLDOWN</name>
<description>Wired-or output with pull-down</description>
<value>0x00000007</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDAND</name>
<description>Open-drain output</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDFILTER</name>
<description>Open-drain output with filter</description>
<value>0x00000009</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUP</name>
<description>Open-drain output with pullup</description>
<value>0x0000000A</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDPULLUPFILTER</name>
<description>Open-drain output with filter and pullup</description>
<value>0x0000000B</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVE</name>
<description>Open-drain output with drive-strength set by DRIVEMODE</description>
<value>0x0000000C</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEFILTER</name>
<description>Open-drain output with filter and drive-strength set by DRIVEMODE</description>
<value>0x0000000D</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUP</name>
<description>Open-drain output with pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000E</value>
</enumeratedValue>
<enumeratedValue>
<name>WIREDANDDRIVEPULLUPFILTER</name>
<description>Open-drain output with filter, pullup and drive-strength set by DRIVEMODE</description>
<value>0x0000000F</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>PF_DOUT</name>
<description>Port Data Out Register</description>
<addressOffset>0x0C0</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUT</name>
<description>Data Out</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PF_DOUTSET</name>
<description>Port Data Out Set Register</description>
<addressOffset>0x0C4</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTSET</name>
<description>Data Out Set</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PF_DOUTCLR</name>
<description>Port Data Out Clear Register</description>
<addressOffset>0x0C8</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTCLR</name>
<description>Data Out Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PF_DOUTTGL</name>
<description>Port Data Out Toggle Register</description>
<addressOffset>0x0CC</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DOUTTGL</name>
<description>Data Out Toggle</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>PF_DIN</name>
<description>Port Data In Register</description>
<addressOffset>0x0D0</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>DIN</name>
<description>Data In</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>PF_PINLOCKN</name>
<description>Port Unlocked Pins Register</description>
<addressOffset>0x0D4</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x0000FFFF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>PINLOCKN</name>
<description>Unlocked Pins</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>EXTIPSELL</name>
<description>External Interrupt Port Select Low Register</description>
<addressOffset>0x100</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x77777777</resetMask>
<fields>
<field>
<name>EXTIPSEL0</name>
<description>External Interrupt 0 Port Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 0 selected for external interrupt 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 0 selected for external interrupt 0</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 0 selected for external interrupt 0</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 0 selected for external interrupt 0</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 0 selected for external interrupt 0</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 0 selected for external interrupt 0</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL1</name>
<description>External Interrupt 1 Port Select</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 1 selected for external interrupt 1</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 1 selected for external interrupt 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 1 selected for external interrupt 1</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 1 selected for external interrupt 1</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 1 selected for external interrupt 1</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 1 selected for external interrupt 1</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL2</name>
<description>External Interrupt 2 Port Select</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 2 selected for external interrupt 2</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 2 selected for external interrupt 2</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 2 selected for external interrupt 2</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 2 selected for external interrupt 2</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 2 selected for external interrupt 2</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 2 selected for external interrupt 2</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL3</name>
<description>External Interrupt 3 Port Select</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 3 selected for external interrupt 3</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 3 selected for external interrupt 3</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 3 selected for external interrupt 3</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 3 selected for external interrupt 3</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 3 selected for external interrupt 3</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 3 selected for external interrupt 3</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL4</name>
<description>External Interrupt 4 Port Select</description>
<bitOffset>16</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 4 selected for external interrupt 4</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 4 selected for external interrupt 4</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 4 selected for external interrupt 4</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 4 selected for external interrupt 4</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 4 selected for external interrupt 4</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 4 selected for external interrupt 4</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL5</name>
<description>External Interrupt 5 Port Select</description>
<bitOffset>20</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 5 selected for external interrupt 5</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 5 selected for external interrupt 5</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 5 selected for external interrupt 5</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 5 selected for external interrupt 5</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 5 selected for external interrupt 5</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 5 selected for external interrupt 5</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL6</name>
<description>External Interrupt 6 Port Select</description>
<bitOffset>24</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 6 selected for external interrupt 6</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 6 selected for external interrupt 6</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 6 selected for external interrupt 6</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 6 selected for external interrupt 6</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 6 selected for external interrupt 6</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 6 selected for external interrupt 6</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL7</name>
<description>External Interrupt 7 Port Select</description>
<bitOffset>28</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 7 selected for external interrupt 7</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 7 selected for external interrupt 7</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 7 selected for external interrupt 7</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 7 selected for external interrupt 7</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 7 selected for external interrupt 7</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 7 selected for external interrupt 7</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>EXTIPSELH</name>
<description>External Interrupt Port Select High Register</description>
<addressOffset>0x104</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x77777777</resetMask>
<fields>
<field>
<name>EXTIPSEL8</name>
<description>External Interrupt 8 Port Select</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 8 selected for external interrupt 8</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 8 selected for external interrupt 8</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 8 selected for external interrupt 8</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 8 selected for external interrupt 8</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 8 selected for external interrupt 8</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 8 selected for external interrupt 8</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL9</name>
<description>External Interrupt 9 Port Select</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 9 selected for external interrupt 9</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 9 selected for external interrupt 9</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 9 selected for external interrupt 9</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 9 selected for external interrupt 9</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 9 selected for external interrupt 9</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 9 selected for external interrupt 9</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL10</name>
<description>External Interrupt 10 Port Select</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 10 selected for external interrupt 10</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 10 selected for external interrupt 10</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 10 selected for external interrupt 10</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 10 selected for external interrupt 10</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 10 selected for external interrupt 10</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 10 selected for external interrupt 10</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL11</name>
<description>External Interrupt 11 Port Select</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 11 selected for external interrupt 11</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 11 selected for external interrupt 11</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 11 selected for external interrupt 11</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 11 selected for external interrupt 11</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 11 selected for external interrupt 11</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 11 selected for external interrupt 11</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL12</name>
<description>External Interrupt 12 Port Select</description>
<bitOffset>16</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 12 selected for external interrupt 12</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 12 selected for external interrupt 12</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 12 selected for external interrupt 12</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 12 selected for external interrupt 12</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 12 selected for external interrupt 12</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 12 selected for external interrupt 12</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL13</name>
<description>External Interrupt 13 Port Select</description>
<bitOffset>20</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 13 selected for external interrupt 13</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 13 selected for external interrupt 13</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 13 selected for external interrupt 13</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 13 selected for external interrupt 13</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 13 selected for external interrupt 13</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 13 selected for external interrupt 13</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL14</name>
<description>External Interrupt 14 Port Select</description>
<bitOffset>24</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 14 selected for external interrupt 14</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 14 selected for external interrupt 14</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 14 selected for external interrupt 14</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 14 selected for external interrupt 14</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 14 selected for external interrupt 14</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 14 selected for external interrupt 14</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>EXTIPSEL15</name>
<description>External Interrupt 15 Port Select</description>
<bitOffset>28</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PORTA</name>
<description>Port A pin 15 selected for external interrupt 15</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTB</name>
<description>Port B pin 15 selected for external interrupt 15</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTC</name>
<description>Port C pin 15 selected for external interrupt 15</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTD</name>
<description>Port D pin 15 selected for external interrupt 15</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTE</name>
<description>Port E pin 15 selected for external interrupt 15</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>PORTF</name>
<description>Port F pin 15 selected for external interrupt 15</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>EXTIRISE</name>
<description>External Interrupt Rising Edge Trigger Register</description>
<addressOffset>0x108</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>EXTIRISE</name>
<description>External Interrupt n Rising Edge Trigger Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>EXTIFALL</name>
<description>External Interrupt Falling Edge Trigger Register</description>
<addressOffset>0x10C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>EXTIFALL</name>
<description>External Interrupt n Falling Edge Trigger Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x110</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>EXT</name>
<description>External Interrupt n Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x114</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>EXT</name>
<description>External Interrupt Flag n</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x118</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>EXT</name>
<description>External Interrupt Flag n Set</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x11C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>EXT</name>
<description>External Interrupt Flag Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x120</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000003</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>SWCLKPEN</name>
<description>Serial Wire Clock Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SWDIOPEN</name>
<description>Serial Wire Data Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>INSENSE</name>
<description>Input Sense Register</description>
<addressOffset>0x124</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000003</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>INT</name>
<description>Interrupt Sense Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PRS</name>
<description>PRS Sense Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>LOCK</name>
<description>Configuration Lock Register</description>
<addressOffset>0x128</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>LOCKKEY</name>
<description>Configuration Lock Key</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>UNLOCKED</name>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOCKED</name>
<value>0x00000001</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CTRL</name>
<description>GPIO Control Register</description>
<addressOffset>0x12C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>EM4RET</name>
<description>Enable EM4 retention</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>GPIO Command Register</description>
<addressOffset>0x130</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>EM4WUCLR</name>
<description>EM4 Wake-up clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>EM4WUEN</name>
<description>EM4 Wake-up Enable Register</description>
<addressOffset>0x134</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003F</resetMask>
<fields>
<field>
<name>EM4WUEN</name>
<description>EM4 Wake-up enable</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>A0</name>
<description>Enable em4 wakeup on pin A0</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>C9</name>
<description>Enable em4 wakeup on pin C9</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>F1</name>
<description>Enable em4 wakeup on pin F1</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>F2</name>
<description>Enable em4 wakeup on pin F2</description>
<value>0x00000010</value>
</enumeratedValue>
<enumeratedValue>
<name>E13</name>
<description>Enable em4 wakeup on pin E13</description>
<value>0x00000020</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>EM4WUPOL</name>
<description>EM4 Wake-up Polarity Register</description>
<addressOffset>0x138</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003F</resetMask>
<fields>
<field>
<name>EM4WUPOL</name>
<description>EM4 Wake-up Polarity</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>A0</name>
<description>Determines polarity on pin A0</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>C9</name>
<description>Determines polarity on pin C9</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>F1</name>
<description>Determines polarity on pin F1</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>F2</name>
<description>Determines polarity on pin F2</description>
<value>0x00000010</value>
</enumeratedValue>
<enumeratedValue>
<name>E13</name>
<description>Determines polarity on pin E13</description>
<value>0x00000020</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>EM4WUCAUSE</name>
<description>EM4 Wake-up Cause Register</description>
<addressOffset>0x13C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003F</resetMask>
<fields>
<field>
<name>EM4WUCAUSE</name>
<description>EM4 wake-up cause</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
<access>read-only</access>
<enumeratedValues>
<enumeratedValue>
<name>A0</name>
<description>This bit indicates an em4 wake-up request occurred on pin A0</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>C9</name>
<description>This bit indicates an em4 wake-up request occurred on pin C9</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>F1</name>
<description>This bit indicates an em4 wake-up request occurred on pin F1</description>
<value>0x00000008</value>
</enumeratedValue>
<enumeratedValue>
<name>F2</name>
<description>This bit indicates an em4 wake-up request occurred on pin F2</description>
<value>0x00000010</value>
</enumeratedValue>
<enumeratedValue>
<name>E13</name>
<description>This bit indicates an em4 wake-up request occurred on pin E13</description>
<value>0x00000020</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>VCMP</name>
<description>VCMP</description>
<baseAddress>0x40000000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>VCMP</name>
<value>14</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x47000000</resetValue>
<resetMask>0x4F030715</resetMask>
<fields>
<field>
<name>EN</name>
<description>Voltage Supply Comparator Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>INACTVAL</name>
<description>Inactive Value</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HYSTEN</name>
<description>Hysteresis Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>WARMTIME</name>
<description>Warm-Up Time</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>4CYCLES</name>
<description>4 HFPERCLK cycles</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>8CYCLES</name>
<description>8 HFPERCLK cycles</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>16CYCLES</name>
<description>16 HFPERCLK cycles</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>32CYCLES</name>
<description>32 HFPERCLK cycles</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>64CYCLES</name>
<description>64 HFPERCLK cycles</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>128CYCLES</name>
<description>128 HFPERCLK cycles</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>256CYCLES</name>
<description>256 HFPERCLK cycles</description>
<value>0x00000006</value>
</enumeratedValue>
<enumeratedValue>
<name>512CYCLES</name>
<description>512 HFPERCLK cycles</description>
<value>0x00000007</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>IRISE</name>
<description>Rising Edge Interrupt Sense</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>IFALL</name>
<description>Falling Edge Interrupt Sense</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BIASPROG</name>
<description>VCMP Bias Programming Value</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HALFBIAS</name>
<description>Half Bias Current</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>INPUTSEL</name>
<description>Input Selection Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000013F</resetMask>
<fields>
<field>
<name>TRIGLEVEL</name>
<description>Trigger Level</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LPREF</name>
<description>Low Power Reference</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>VCMPACT</name>
<description>Voltage Supply Comparator Active</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>VCMPOUT</name>
<description>Voltage Supply Comparator Output</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Trigger Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Triggered Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Triggered Interrupt Flag Set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Flag Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>EDGE</name>
<description>Edge Triggered Interrupt Flag Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>WARMUP</name>
<description>Warm-up Interrupt Flag Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>LEUART0</name>
<description>LEUART0</description>
<baseAddress>0x40084000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>LEUART0</name>
<value>10</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>AUTOTRI</name>
<description>Automatic Transmitter Tristate</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DATABITS</name>
<description>Data-Bit Mode</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PARITY</name>
<description>Parity-Bit Mode</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>Parity bits are not used</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>EVEN</name>
<description>Even parity are used. Parity bits are automatically generated and checked by hardware.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>ODD</name>
<description>Odd parity is used. Parity bits are automatically generated and checked by hardware.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>STOPBITS</name>
<description>Stop-Bit Mode</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>INV</name>
<description>Invert Input And Output</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ERRSDMA</name>
<description>Clear RX DMA On Error</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOOPBK</name>
<description>Loopback Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SFUBRX</name>
<description>Start-Frame UnBlock RX</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MPM</name>
<description>Multi-Processor Mode</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MPAB</name>
<description>Multi-Processor Address-Bit</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BIT8DV</name>
<description>Bit 8 Default Value</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXDMAWU</name>
<description>RX DMA Wakeup</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXDMAWU</name>
<description>TX DMA Wakeup</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXDELAY</name>
<description>TX Delay Transmission</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>Frames are transmitted immediately</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>SINGLE</name>
<description>Transmission of new frames are delayed by a single baud period</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DOUBLE</name>
<description>Transmission of new frames are delayed by two baud periods</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>TRIPLE</name>
<description>Transmission of new frames are delayed by three baud periods</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>RXEN</name>
<description>Receiver Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXDIS</name>
<description>Receiver Disable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXEN</name>
<description>Transmitter Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDIS</name>
<description>Transmitter Disable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXBLOCKEN</name>
<description>Receiver Block Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXBLOCKDIS</name>
<description>Receiver Block Disable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLEARTX</name>
<description>Clear TX</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLEARRX</name>
<description>Clear RX</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000010</resetValue>
<resetMask>0x0000003F</resetMask>
<fields>
<field>
<name>RXENS</name>
<description>Receiver Enable Status</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXENS</name>
<description>Transmitter Enable Status</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXBLOCK</name>
<description>Block Incoming Data</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXC</name>
<description>TX Complete</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBL</name>
<description>TX Buffer Level</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAV</name>
<description>RX Data Valid</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CLKDIV</name>
<description>Clock Control Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007FF8</resetMask>
<fields>
<field>
<name>DIV</name>
<description>Fractional Clock Divider</description>
<bitOffset>3</bitOffset>
<bitWidth>12</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>STARTFRAME</name>
<description>Start Frame Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000001FF</resetMask>
<fields>
<field>
<name>STARTFRAME</name>
<description>Start Frame</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>SIGFRAME</name>
<description>Signal Frame Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000001FF</resetMask>
<fields>
<field>
<name>SIGFRAME</name>
<description>Signal Frame</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>RXDATAX</name>
<description>Receive Buffer Data Extended Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000C1FF</resetMask>
<readAction>modifyExternal</readAction>
<fields>
<field>
<name>RXDATA</name>
<description>RX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERR</name>
<description>Receive Data Parity Error</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERR</name>
<description>Receive Data Framing Error</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDATA</name>
<description>Receive Buffer Data Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<readAction>modifyExternal</readAction>
<fields>
<field>
<name>RXDATA</name>
<description>RX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDATAXP</name>
<description>Receive Buffer Data Extended Peek Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000C1FF</resetMask>
<fields>
<field>
<name>RXDATAP</name>
<description>RX Data Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERRP</name>
<description>Receive Data Parity Error Peek</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERRP</name>
<description>Receive Data Framing Error Peek</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>TXDATAX</name>
<description>Transmit Buffer Data Extended Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000E1FF</resetMask>
<fields>
<field>
<name>TXDATA</name>
<description>TX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXBREAK</name>
<description>Transmit Data As Break</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXDISAT</name>
<description>Disable TX After Transmission</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXENAT</name>
<description>Enable RX After Transmission</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>TXDATA</name>
<description>Transmit Buffer Data Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>TXDATA</name>
<description>TX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000002</resetValue>
<resetMask>0x000007FF</resetMask>
<fields>
<field>
<name>TXC</name>
<description>TX Complete Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBL</name>
<description>TX Buffer Level Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAV</name>
<description>RX Data Valid Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXOF</name>
<description>RX Overflow Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXUF</name>
<description>RX Underflow Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXOF</name>
<description>TX Overflow Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PERR</name>
<description>Parity Error Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>FERR</name>
<description>Framing Error Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>MPAF</name>
<description>Multi-Processor Address Frame Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>STARTF</name>
<description>Start Frame Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>SIGF</name>
<description>Signal Frame Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000007F9</resetMask>
<fields>
<field>
<name>TXC</name>
<description>Set TX Complete Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXOF</name>
<description>Set RX Overflow Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXUF</name>
<description>Set RX Underflow Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXOF</name>
<description>Set TX Overflow Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>PERR</name>
<description>Set Parity Error Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>FERR</name>
<description>Set Framing Error Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MPAF</name>
<description>Set Multi-Processor Address Frame Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>STARTF</name>
<description>Set Start Frame Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>SIGF</name>
<description>Set Signal Frame Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000007F9</resetMask>
<fields>
<field>
<name>TXC</name>
<description>Clear TX Complete Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXOF</name>
<description>Clear RX Overflow Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXUF</name>
<description>Clear RX Underflow Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXOF</name>
<description>Clear TX Overflow Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>PERR</name>
<description>Clear Parity Error Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>FERR</name>
<description>Clear Framing Error Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MPAF</name>
<description>Clear Multi-Processor Address Frame Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>STARTF</name>
<description>Clear Start-Frame Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>SIGF</name>
<description>Clear Signal-Frame Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000007FF</resetMask>
<fields>
<field>
<name>TXC</name>
<description>TX Complete Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXBL</name>
<description>TX Buffer Level Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXDATAV</name>
<description>RX Data Valid Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXOF</name>
<description>RX Overflow Interrupt Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXUF</name>
<description>RX Underflow Interrupt Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXOF</name>
<description>TX Overflow Interrupt Enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PERR</name>
<description>Parity Error Interrupt Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FERR</name>
<description>Framing Error Interrupt Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MPAF</name>
<description>Multi-Processor Address Frame Interrupt Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>STARTF</name>
<description>Start Frame Interrupt Enable</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SIGF</name>
<description>Signal Frame Interrupt Enable</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>PULSECTRL</name>
<description>Pulse Control Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003F</resetMask>
<fields>
<field>
<name>PULSEW</name>
<description>Pulse Width</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PULSEEN</name>
<description>Pulse Generator/Extender Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PULSEFILT</name>
<description>Pulse Filter</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>FREEZE</name>
<description>Freeze Register</description>
<addressOffset>0x040</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>REGFREEZE</name>
<description>Register Update Freeze</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>SYNCBUSY</name>
<description>Synchronization Busy Register</description>
<addressOffset>0x044</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>CTRL</name>
<description>CTRL Register Busy</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CMD</name>
<description>CMD Register Busy</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CLKDIV</name>
<description>CLKDIV Register Busy</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>STARTFRAME</name>
<description>STARTFRAME Register Busy</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>SIGFRAME</name>
<description>SIGFRAME Register Busy</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXDATAX</name>
<description>TXDATAX Register Busy</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXDATA</name>
<description>TXDATA Register Busy</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PULSECTRL</name>
<description>PULSECTRL Register Busy</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x054</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000703</resetMask>
<fields>
<field>
<name>RXPEN</name>
<description>RX Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXPEN</name>
<description>TX Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC3</name>
<description>Location 3</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC4</name>
<description>Location 4</description>
<value>0x00000004</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>INPUT</name>
<description>LEUART Input Register</description>
<addressOffset>0x0AC</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000013</resetMask>
<fields>
<field>
<name>RXPRSSEL</name>
<description>RX PRS Channel Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>RXPRS</name>
<description>PRS RX Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>PCNT0</name>
<description>PCNT0</description>
<baseAddress>0x40086000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>PCNT0</name>
<value>11</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x7ECCCF7F</resetMask>
<fields>
<field>
<name>MODE</name>
<description>Mode Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLE</name>
<description>The module is disabled.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>OVSSINGLE</name>
<description>Single input LFACLK oversampling mode (available in EM0-EM2).</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>EXTCLKSINGLE</name>
<description>Externally clocked single input counter mode (available in EM0-EM3).</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>EXTCLKQUAD</name>
<description>Externally clocked quadrature decoder mode (available in EM0-EM3).</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>CNTDIR</name>
<description>Non-Quadrature Mode Counter Direction Control</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>EDGE</name>
<description>Edge Select</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>FILT</name>
<description>Enable Digital Pulse Width Filter</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RSTEN</name>
<description>Enable PCNT Clock Domain Reset</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUXCNTRSTEN</name>
<description>Enable AUXCNT Reset</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>HYST</name>
<description>Enable Hysteresis</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>S1CDIR</name>
<description>Count direction determined by S1</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CNTEV</name>
<description>Controls when the counter counts</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>BOTH</name>
<description>Counts up on up-count and down on down-count events.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>UP</name>
<description>Only counts up on up-count events.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DOWN</name>
<description>Only counts down on down-count events.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>NONE</name>
<description>Never counts.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>AUXCNTEV</name>
<description>Controls when the auxiliary counter counts</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>NONE</name>
<description>Never counts.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>UP</name>
<description>Counts up on up-count events.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DOWN</name>
<description>Counts up on down-count events.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>BOTH</name>
<description>Counts up on both up-count and down-count events.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>TCCMODE</name>
<description>Sets the mode for triggered compare and clear</description>
<bitOffset>18</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DISABLED</name>
<description>Triggered compare and clear not enabled.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LFA</name>
<description>Compare and clear performed on each (optionally prescaled) LFA clock cycle.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRS</name>
<description>Compare and clear performed on positive PRS edges.</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>TCCPRESC</name>
<description>Set the LFA prescaler for triggered compare and clear</description>
<bitOffset>22</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>DIV1</name>
<description>Compare and clear event each LFA cycle.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV2</name>
<description>Compare and clear performed on every other LFA cycle.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV4</name>
<description>Compare and clear performed on every 4th LFA cycle.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>DIV8</name>
<description>Compare and clear performed on every 8th LFA cycle.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>TCCCOMP</name>
<description>Triggered compare and clear compare mode</description>
<bitOffset>25</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LTOE</name>
<description>Compare match if PCNT_CNT is less than, or equal to PCNT_TOP.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>GTOE</name>
<description>Compare match if PCNT_CNT is greater than or equal to PCNT_TOP.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>RANGE</name>
<description>Compare match if PCNT_CNT is less than, or equal to PCNT_TOP[15:8]], and greater than, or equal to PCNT_TOP[7:0].</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>PRSGATEEN</name>
<description>PRS gate enable</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TCCPRSPOL</name>
<description>TCC PRS polarity select</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TCCPRSSEL</name>
<description>TCC PRS Channel Select</description>
<bitOffset>29</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>LCNTIM</name>
<description>Load CNT Immediately</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>LTOPBIM</name>
<description>Load TOPB Immediately</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>DIR</name>
<description>Current Counter Direction</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CNT</name>
<description>Counter Value Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CNT</name>
<description>Counter Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>TOP</name>
<description>Top Value Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x000000FF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>TOP</name>
<description>Counter Top Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>TOPB</name>
<description>Top Value Buffer Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x000000FF</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>TOPB</name>
<description>Counter Top Buffer</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000001F</resetMask>
<fields>
<field>
<name>UF</name>
<description>Underflow Interrupt Read Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>OF</name>
<description>Overflow Interrupt Read Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>DIRCNG</name>
<description>Direction Change Detect Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>AUXOF</name>
<description>Overflow Interrupt Read Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TCC</name>
<description>Triggered compare Interrupt Read Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000001F</resetMask>
<fields>
<field>
<name>UF</name>
<description>Underflow interrupt set</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>OF</name>
<description>Overflow Interrupt Set</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>DIRCNG</name>
<description>Direction Change Detect Interrupt Set</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>AUXOF</name>
<description>Auxiliary Overflow Interrupt Set</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TCC</name>
<description>Triggered compare Interrupt Set</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000001F</resetMask>
<fields>
<field>
<name>UF</name>
<description>Underflow Interrupt Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>OF</name>
<description>Overflow Interrupt Clear</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>DIRCNG</name>
<description>Direction Change Detect Interrupt Clear</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>AUXOF</name>
<description>Auxiliary Overflow Interrupt Clear</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TCC</name>
<description>Triggered compare Interrupt Clear</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000001F</resetMask>
<fields>
<field>
<name>UF</name>
<description>Underflow Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>OF</name>
<description>Overflow Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DIRCNG</name>
<description>Direction Change Detect Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUXOF</name>
<description>Auxiliary Overflow Interrupt Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TCC</name>
<description>Triggered compare Interrupt Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000700</resetMask>
<fields>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC3</name>
<description>Location 3</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>FREEZE</name>
<description>Freeze Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>REGFREEZE</name>
<description>Register Update Freeze</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>SYNCBUSY</name>
<description>Synchronization Busy Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>CTRL</name>
<description>CTRL Register Busy</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CMD</name>
<description>CMD Register Busy</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TOPB</name>
<description>TOPB Register Busy</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>AUXCNT</name>
<description>Auxiliary Counter Value Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>AUXCNT</name>
<description>Auxiliary Counter Value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>INPUT</name>
<description>PCNT Input Register</description>
<addressOffset>0x03C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000004D3</resetMask>
<fields>
<field>
<name>S0PRSSEL</name>
<description>S0IN PRS Channel Select</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>S0PRSEN</name>
<description>S0IN PRS Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>S1PRSSEL</name>
<description>S1IN PRS Channel Select</description>
<bitOffset>6</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>PRSCH0</name>
<description>PRS Channel 0 selected.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH1</name>
<description>PRS Channel 1 selected.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH2</name>
<description>PRS Channel 2 selected.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>PRSCH3</name>
<description>PRS Channel 3 selected.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>S1PRSEN</name>
<description>S1IN PRS Enable</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>I2C0</name>
<description>I2C0</description>
<baseAddress>0x4000A000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>I2C0</name>
<value>5</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0007B37F</resetMask>
<fields>
<field>
<name>EN</name>
<description>I2C Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SLAVE</name>
<description>Addressable as Slave</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUTOACK</name>
<description>Automatic Acknowledge</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUTOSE</name>
<description>Automatic STOP when Empty</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>AUTOSN</name>
<description>Automatic STOP on NACK</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ARBDIS</name>
<description>Arbitration Disable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>GCAMEN</name>
<description>General Call Address Match Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLHR</name>
<description>Clock Low High Ratio</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>STANDARD</name>
<description>The ratio between low period and high period counters (Nlow:Nhigh) is 4:4</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>ASYMMETRIC</name>
<description>The ratio between low period and high period counters (Nlow:Nhigh) is 6:3</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>FAST</name>
<description>The ratio between low period and high period counters (Nlow:Nhigh) is 11:6</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>BITO</name>
<description>Bus Idle Timeout</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Timeout disabled</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>40PCC</name>
<description>Timeout after 40 prescaled clock cycles. In standard mode at 100 kHz, this results in a 50us timeout.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>80PCC</name>
<description>Timeout after 80 prescaled clock cycles. In standard mode at 100 kHz, this results in a 100us timeout.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>160PCC</name>
<description>Timeout after 160 prescaled clock cycles. In standard mode at 100 kHz, this results in a 200us timeout.</description>
<value>0x00000003</value>
</enumeratedValue>
</enumeratedValues>
</field>
<field>
<name>GIBITO</name>
<description>Go Idle on Bus Idle Timeout </description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLTO</name>
<description>Clock Low Timeout</description>
<bitOffset>16</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>OFF</name>
<description>Timeout disabled</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>40PCC</name>
<description>Timeout after 40 prescaled clock cycles. In standard mode at 100 kHz, this results in a 50us timeout.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>80PCC</name>
<description>Timeout after 80 prescaled clock cycles. In standard mode at 100 kHz, this results in a 100us timeout.</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>160PCC</name>
<description>Timeout after 160 prescaled clock cycles. In standard mode at 100 kHz, this results in a 200us timeout.</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>320PPC</name>
<description>Timeout after 320 prescaled clock cycles. In standard mode at 100 kHz, this results in a 400us timeout.</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>1024PPC</name>
<description>Timeout after 1024 prescaled clock cycles. In standard mode at 100 kHz, this results in a 1280us timeout.</description>
<value>0x00000005</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>START</name>
<description>Send start condition</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>STOP</name>
<description>Send stop condition</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ACK</name>
<description>Send ACK</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>NACK</name>
<description>Send NACK</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CONT</name>
<description>Continue transmission</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ABORT</name>
<description>Abort transmission</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLEARTX</name>
<description>Clear TX</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLEARPC</name>
<description>Clear Pending Commands</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>STATE</name>
<description>State Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000001</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>BUSY</name>
<description>Bus Busy</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>MASTER</name>
<description>Master</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TRANSMITTER</name>
<description>Transmitter</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>NACKED</name>
<description>Nack Received</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BUSHOLD</name>
<description>Bus Held</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>STATE</name>
<description>Transmission State</description>
<bitOffset>5</bitOffset>
<bitWidth>3</bitWidth>
<access>read-only</access>
<enumeratedValues>
<enumeratedValue>
<name>IDLE</name>
<description>No transmission is being performed.</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>WAIT</name>
<description>Waiting for idle. Will send a start condition as soon as the bus is idle.</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>START</name>
<description>Start transmitted or received</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>ADDR</name>
<description>Address transmitted or received</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>ADDRACK</name>
<description>Address ack/nack transmitted or received</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>DATA</name>
<description>Data transmitted or received</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>DATAACK</name>
<description>Data ack/nack transmitted or received</description>
<value>0x00000006</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>STATUS</name>
<description>Status Register</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000080</resetValue>
<resetMask>0x000001FF</resetMask>
<fields>
<field>
<name>PSTART</name>
<description>Pending START</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PSTOP</name>
<description>Pending STOP</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PACK</name>
<description>Pending ACK</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PNACK</name>
<description>Pending NACK</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PCONT</name>
<description>Pending continue</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>PABORT</name>
<description>Pending abort</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXC</name>
<description>TX Complete</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBL</name>
<description>TX Buffer Level</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAV</name>
<description>RX Data Valid</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>CLKDIV</name>
<description>Clock Division Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000001FF</resetMask>
<fields>
<field>
<name>DIV</name>
<description>Clock Divider</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>SADDR</name>
<description>Slave Address Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FE</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>Slave address</description>
<bitOffset>1</bitOffset>
<bitWidth>7</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>SADDRMASK</name>
<description>Slave Address Mask Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FE</resetMask>
<fields>
<field>
<name>MASK</name>
<description>Slave Address Mask</description>
<bitOffset>1</bitOffset>
<bitWidth>7</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>RXDATA</name>
<description>Receive Buffer Data Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<readAction>modifyExternal</readAction>
<fields>
<field>
<name>RXDATA</name>
<description>RX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>RXDATAP</name>
<description>Receive Buffer Data Peek Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>RXDATAP</name>
<description>RX Data Peek</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>TXDATA</name>
<description>Transmit Buffer Data Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000FF</resetMask>
<fields>
<field>
<name>TXDATA</name>
<description>TX Data</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x028</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000010</resetValue>
<resetMask>0x0001FFFF</resetMask>
<fields>
<field>
<name>START</name>
<description>START condition Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RSTART</name>
<description>Repeated START condition Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ADDR</name>
<description>Address Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXC</name>
<description>Transfer Completed Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXBL</name>
<description>Transmit Buffer Level Interrupt Flag</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXDATAV</name>
<description>Receive Data Valid Interrupt Flag</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ACK</name>
<description>Acknowledge Received Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>NACK</name>
<description>Not Acknowledge Received Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>MSTOP</name>
<description>Master STOP Condition Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>ARBLOST</name>
<description>Arbitration Lost Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BUSERR</name>
<description>Bus Error Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BUSHOLD</name>
<description>Bus Held Interrupt Flag</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>TXOF</name>
<description>Transmit Buffer Overflow Interrupt Flag</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>RXUF</name>
<description>Receive Buffer Underflow Interrupt Flag</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>BITO</name>
<description>Bus Idle Timeout Interrupt Flag</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CLTO</name>
<description>Clock Low Timeout Interrupt Flag</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>SSTOP</name>
<description>Slave STOP condition Interrupt Flag</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x02C</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0001FFCF</resetMask>
<fields>
<field>
<name>START</name>
<description>Set START Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RSTART</name>
<description>Set Repeated START Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ADDR</name>
<description>Set Address Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXC</name>
<description>Set Transfer Completed Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ACK</name>
<description>Set Acknowledge Received Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>NACK</name>
<description>Set Not Acknowledge Received Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MSTOP</name>
<description>Set MSTOP Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ARBLOST</name>
<description>Set Arbitration Lost Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>BUSERR</name>
<description>Set Bus Error Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>BUSHOLD</name>
<description>Set Bus Held Interrupt Flag</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXOF</name>
<description>Set Transmit Buffer Overflow Interrupt Flag</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXUF</name>
<description>Set Receive Buffer Underflow Interrupt Flag</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>BITO</name>
<description>Set Bus Idle Timeout Interrupt Flag</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLTO</name>
<description>Set Clock Low Interrupt Flag</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>SSTOP</name>
<description>Set SSTOP Interrupt Flag</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x030</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0001FFCF</resetMask>
<fields>
<field>
<name>START</name>
<description>Clear START Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RSTART</name>
<description>Clear Repeated START Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ADDR</name>
<description>Clear Address Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXC</name>
<description>Clear Transfer Completed Interrupt Flag</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ACK</name>
<description>Clear Acknowledge Received Interrupt Flag</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>NACK</name>
<description>Clear Not Acknowledge Received Interrupt Flag</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>MSTOP</name>
<description>Clear MSTOP Interrupt Flag</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>ARBLOST</name>
<description>Clear Arbitration Lost Interrupt Flag</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>BUSERR</name>
<description>Clear Bus Error Interrupt Flag</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>BUSHOLD</name>
<description>Clear Bus Held Interrupt Flag</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>TXOF</name>
<description>Clear Transmit Buffer Overflow Interrupt Flag</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>RXUF</name>
<description>Clear Receive Buffer Underflow Interrupt Flag</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>BITO</name>
<description>Clear Bus Idle Timeout Interrupt Flag</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>CLTO</name>
<description>Clear Clock Low Interrupt Flag</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>SSTOP</name>
<description>Clear SSTOP Interrupt Flag</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x034</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0001FFFF</resetMask>
<fields>
<field>
<name>START</name>
<description>START Condition Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RSTART</name>
<description>Repeated START condition Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ADDR</name>
<description>Address Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXC</name>
<description>Transfer Completed Interrupt Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXBL</name>
<description>Transmit Buffer level Interrupt Enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXDATAV</name>
<description>Receive Data Valid Interrupt Enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ACK</name>
<description>Acknowledge Received Interrupt Enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>NACK</name>
<description>Not Acknowledge Received Interrupt Enable</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>MSTOP</name>
<description>MSTOP Interrupt Enable</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>ARBLOST</name>
<description>Arbitration Lost Interrupt Enable</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BUSERR</name>
<description>Bus Error Interrupt Enable</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BUSHOLD</name>
<description>Bus Held Interrupt Enable</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>TXOF</name>
<description>Transmit Buffer Overflow Interrupt Enable</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>RXUF</name>
<description>Receive Buffer Underflow Interrupt Enable</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>BITO</name>
<description>Bus Idle Timeout Interrupt Enable</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLTO</name>
<description>Clock Low Interrupt Enable</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SSTOP</name>
<description>SSTOP Interrupt Enable</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>ROUTE</name>
<description>I/O Routing Register</description>
<addressOffset>0x038</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000703</resetMask>
<fields>
<field>
<name>SDAPEN</name>
<description>SDA Pin Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SCLPEN</name>
<description>SCL Pin Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCATION</name>
<description>I/O Location</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>LOC0</name>
<description>Location 0</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC1</name>
<description>Location 1</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC2</name>
<description>Location 2</description>
<value>0x00000002</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC3</name>
<description>Location 3</description>
<value>0x00000003</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC4</name>
<description>Location 4</description>
<value>0x00000004</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC5</name>
<description>Location 5</description>
<value>0x00000005</value>
</enumeratedValue>
<enumeratedValue>
<name>LOC6</name>
<description>Location 6</description>
<value>0x00000006</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>RTC</name>
<description>RTC</description>
<baseAddress>0x40080000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>RTC</name>
<value>12</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>EN</name>
<description>RTC Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DEBUGRUN</name>
<description>Debug Mode Run Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COMP0TOP</name>
<description>Compare Channel 0 is Top Value</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>CNT</name>
<description>Counter Value Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00FFFFFF</resetMask>
<fields>
<field>
<name>CNT</name>
<description>Counter Value</description>
<bitOffset>0</bitOffset>
<bitWidth>24</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>COMP0</name>
<description>Compare Value Register 0</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00FFFFFF</resetMask>
<fields>
<field>
<name>COMP0</name>
<description>Compare Value 0</description>
<bitOffset>0</bitOffset>
<bitWidth>24</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>COMP1</name>
<description>Compare Value Register 1</description>
<addressOffset>0x00C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00FFFFFF</resetMask>
<fields>
<field>
<name>COMP1</name>
<description>Compare Value 1</description>
<bitOffset>0</bitOffset>
<bitWidth>24</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>IF</name>
<description>Interrupt Flag Register</description>
<addressOffset>0x010</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>COMP0</name>
<description>Compare Match 0 Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>COMP1</name>
<description>Compare Match 1 Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
<register>
<name>IFS</name>
<description>Interrupt Flag Set Register</description>
<addressOffset>0x014</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>OF</name>
<description>Set Overflow Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>COMP0</name>
<description>Set Compare match 0 Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>COMP1</name>
<description>Set Compare match 1 Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IFC</name>
<description>Interrupt Flag Clear Register</description>
<addressOffset>0x018</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>OF</name>
<description>Clear Overflow Interrupt Flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>COMP0</name>
<description>Clear Compare match 0 Interrupt Flag</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
<field>
<name>COMP1</name>
<description>Clear Compare match 1 Interrupt Flag</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>IEN</name>
<description>Interrupt Enable Register</description>
<addressOffset>0x01C</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>OF</name>
<description>Overflow Interrupt Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COMP0</name>
<description>Compare Match 0 Interrupt Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>COMP1</name>
<description>Compare Match 1 Interrupt Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>FREEZE</name>
<description>Freeze Register</description>
<addressOffset>0x020</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>REGFREEZE</name>
<description>Register Update Freeze</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
</fields>
</register>
<register>
<name>SYNCBUSY</name>
<description>Synchronization Busy Register</description>
<addressOffset>0x024</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>CTRL</name>
<description>CTRL Register Busy</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>COMP0</name>
<description>COMP0 Register Busy</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>COMP1</name>
<description>COMP1 Register Busy</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>WDOG</name>
<description>WDOG</description>
<baseAddress>0x40088000</baseAddress>
<addressBlock>
<offset>0</offset>
<size>0x00000400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>CTRL</name>
<description>Control Register</description>
<addressOffset>0x000</addressOffset>
<size>32</size>
<access>read-write</access>
<resetValue>0x00000F00</resetValue>
<resetMask>0x00003F7F</resetMask>
<fields>
<field>
<name>EN</name>
<description>Watchdog Timer Enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>DEBUGRUN</name>
<description>Debug Mode Run Enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>EM2RUN</name>
<description>Energy Mode 2 Run Enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>EM3RUN</name>
<description>Energy Mode 3 Run Enable</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>LOCK</name>
<description>Configuration lock</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>EM4BLOCK</name>
<description>Energy Mode 4 Block</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>SWOSCBLOCK</name>
<description>Software Oscillator Disable Block</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
<access>read-write</access>
</field>
<field>
<name>PERSEL</name>
<description>Watchdog Timeout Period Select</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
<access>read-write</access>
</field>
<field>
<name>CLKSEL</name>
<description>Watchdog Clock Select</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>ULFRCO</name>
<description>ULFRCO</description>
<value>0x00000000</value>
</enumeratedValue>
<enumeratedValue>
<name>LFRCO</name>
<description>LFRCO</description>
<value>0x00000001</value>
</enumeratedValue>
<enumeratedValue>
<name>LFXO</name>
<description>LFXO</description>
<value>0x00000002</value>
</enumeratedValue>
</enumeratedValues>
</field>
</fields>
</register>
<register>
<name>CMD</name>
<description>Command Register</description>
<addressOffset>0x004</addressOffset>
<size>32</size>
<access>write-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>CLEAR</name>
<description>Watchdog Timer Clear</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>write-only</access>
</field>
</fields>
</register>
<register>
<name>SYNCBUSY</name>
<description>Synchronization Busy Register</description>
<addressOffset>0x008</addressOffset>
<size>32</size>
<access>read-only</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>CTRL</name>
<description>CTRL Register Busy</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
<field>
<name>CMD</name>
<description>CMD Register Busy</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
<access>read-only</access>
</field>
</fields>
</register>
</registers>
</peripheral>
</peripherals>
<!-- vendorExtions is _reqiuired_ to pass through Schema validation -->
<vendorExtensions>
<name>Copyright 2021 Silicon Laboratories, Inc.</name>
<flashBaseAddress>0x00000000</flashBaseAddress>
<flashSize>0x00008000</flashSize>
<flashAccessTypes>rx</flashAccessTypes>
<sramBaseAddress>0x20000000</sramBaseAddress>
<sramSize>0x00001000</sramSize>
<sramAccessTypes>rwx</sramAccessTypes>
</vendorExtensions>
</device>