<?xml version="1.0" encoding="utf-8" standalone="no"?> <!-- Copyright (c) 2021 STMicroelectronics. SPDX-License-Identifier: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <device xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.1" xs:noNamespaceSchemaLocation="CMSIS-SVD_Schema_1_1.xsd"> <name>STM32U5xx</name> <version>1.7</version> <description>STM32U5xx</description> <addressUnitBits>8</addressUnitBits> <width>32</width> <size>0x20</size> <resetValue>0x0</resetValue> <resetMask>0xFFFFFFFF</resetMask> <peripherals> <peripheral> <name>EXTI</name> <description>External interrupt/event controller</description> <groupName>EXTI</groupName> <baseAddress>0x46022000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>PDV_AVD</name> <description>Power voltage monitor/Analog voltage monitor</description> <value>001</value> </interrupt> <interrupt> <name>EXTI0</name> <description>EXTI line0 interrupt</description> <value>011</value> </interrupt> <interrupt> <name>EXTI1</name> <description>EXTI line1 interrupt</description> <value>012</value> </interrupt> <interrupt> <name>EXTI2</name> <description>EXTI line2 interrupt</description> <value>013</value> </interrupt> <interrupt> <name>EXTI3</name> <description>EXTI line3 interrupt</description> <value>014</value> </interrupt> <interrupt> <name>EXTI4</name> <description>EXTI line4 interrupt</description> <value>015</value> </interrupt> <interrupt> <name>EXTI5</name> <description>EXTI line5 interrupt</description> <value>016</value> </interrupt> <interrupt> <name>EXTI6</name> <description>EXTI line6 interrupt</description> <value>017</value> </interrupt> <interrupt> <name>EXTI7</name> <description>EXTI line7 interrupt</description> <value>018</value> </interrupt> <interrupt> <name>EXTI8</name> <description>EXTI line8 interrupt</description> <value>019</value> </interrupt> <interrupt> <name>EXTI9</name> <description>EXTI line9 interrupt</description> <value>020</value> </interrupt> <interrupt> <name>EXTI10</name> <description>EXTI line10 interrupt</description> <value>021</value> </interrupt> <interrupt> <name>EXTI11</name> <description>EXTI line11 interrupt</description> <value>022</value> </interrupt> <interrupt> <name>EXTI12</name> <description>EXTI line12 interrupt</description> <value>023</value> </interrupt> <interrupt> <name>EXTI13</name> <description>EXTI line13 interrupt</description> <value>024</value> </interrupt> <interrupt> <name>EXTI14</name> <description>EXTI line14 interrupt</description> <value>025</value> </interrupt> <interrupt> <name>EXTI15</name> <description>EXTI line15 interrupt</description> <value>026</value> </interrupt> <registers> <register> <name>RTSR1</name> <displayName>RTSR1</displayName> <description>EXTI rising trigger selection register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RT0</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT1</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT2</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT3</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT4</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT5</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT6</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT7</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT8</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT9</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT10</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT11</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT12</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT13</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT14</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT15</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT16</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT17</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT18</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT19</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT20</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT21</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RT22</name> <description>Rising trigger event configuration bit of configurable event input x</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FTSR1</name> <displayName>FTSR1</displayName> <description>EXTI falling trigger selection register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FT0</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT1</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT2</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT3</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT4</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT5</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT6</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT7</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT8</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT9</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT10</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT11</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT12</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT13</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT14</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT15</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT16</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT17</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT18</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT19</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT20</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT21</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FT22</name> <description>Falling trigger event configuration bit of configurable event input x</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SWIER1</name> <displayName>SWIER1</displayName> <description>EXTI software interrupt event register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SWI0</name> <description>Software interrupt on event x</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI1</name> <description>Software interrupt on event x</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI2</name> <description>Software interrupt on event x</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI3</name> <description>Software interrupt on event x</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI4</name> <description>Software interrupt on event x</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI5</name> <description>Software interrupt on event x</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI6</name> <description>Software interrupt on event x</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI7</name> <description>Software interrupt on event x</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI8</name> <description>Software interrupt on event x</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI9</name> <description>Software interrupt on event x</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI10</name> <description>Software interrupt on event x</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI11</name> <description>Software interrupt on event x</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI12</name> <description>Software interrupt on event x</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI13</name> <description>Software interrupt on event x</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI14</name> <description>Software interrupt on event x</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI15</name> <description>Software interrupt on event x</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI16</name> <description>Software interrupt on event x</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI17</name> <description>Software interrupt on event x</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI18</name> <description>Software interrupt on event x</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI19</name> <description>Software interrupt on event x</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI20</name> <description>Software interrupt on event x</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI21</name> <description>Software interrupt on event x</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWI22</name> <description>Software interrupt on event x</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RPR1</name> <displayName>RPR1</displayName> <description>EXTI rising edge pending register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RPIF0</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF1</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF2</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF3</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF4</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF5</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF6</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF7</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF8</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF9</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF10</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF11</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF12</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF13</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF14</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF15</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF16</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF17</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF18</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF19</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF20</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF21</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RPIF22</name> <description>configurable event inputs x rising edge pending bit</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FPR1</name> <displayName>FPR1</displayName> <description>EXTI falling edge pending register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FPIF0</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF1</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF2</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF3</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF4</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF5</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF6</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF7</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF8</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF9</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF10</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF11</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF12</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF13</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF14</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF15</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF16</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF17</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF18</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF19</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF20</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF21</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPIF22</name> <description>configurable event inputs x falling edge pending bit.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SECCFGR1</name> <displayName>SECCFGR1</displayName> <description>EXTI security configuration register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEC0</name> <description>Security enable on event input x</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>Security enable on event input x</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>Security enable on event input x</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>Security enable on event input x</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>Security enable on event input x</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>Security enable on event input x</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>Security enable on event input x</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>Security enable on event input x</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>Security enable on event input x</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>Security enable on event input x</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>Security enable on event input x</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>Security enable on event input x</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>Security enable on event input x</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>Security enable on event input x</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>Security enable on event input x</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>Security enable on event input x</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>Security enable on event input x</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>Security enable on event input x</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>Security enable on event input x</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>Security enable on event input x</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>Security enable on event input x</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>Security enable on event input x</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>Security enable on event input x</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>PRIVCFGR1</name> <displayName>PRIVCFGR1</displayName> <description>EXTI privilege configuration register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PRIV0</name> <description>Security enable on event input x</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>Security enable on event input x</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>Security enable on event input x</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>Security enable on event input x</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>Security enable on event input x</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>Security enable on event input x</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>Security enable on event input x</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>Security enable on event input x</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>Security enable on event input x</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>Security enable on event input x</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>Security enable on event input x</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>Security enable on event input x</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>Security enable on event input x</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>Security enable on event input x</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>Security enable on event input x</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>Security enable on event input x</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>Security enable on event input x</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>Security enable on event input x</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>Security enable on event input x</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>Security enable on event input x</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>Security enable on event input x</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>Security enable on event input x</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>Security enable on event input x</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>EXTICR1</name> <displayName>EXTICR1</displayName> <description>EXTI external interrupt selection register</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EXTI0_7</name> <description>EXTIm GPIO port selection</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI8_15</name> <description>EXTIm+1 GPIO port selection</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI16_23</name> <description>EXTIm+2 GPIO port selection</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI24_31</name> <description>EXTIm+3 GPIO port selection</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>EXTICR2</name> <displayName>EXTICR2</displayName> <description>EXTI external interrupt selection register</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EXTI0_7</name> <description>EXTIm GPIO port selection</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI8_15</name> <description>EXTIm+1 GPIO port selection</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI16_23</name> <description>EXTIm+2 GPIO port selection</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI24_31</name> <description>EXTIm+3 GPIO port selection</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>EXTICR3</name> <displayName>EXTICR3</displayName> <description>EXTI external interrupt selection register</description> <addressOffset>0x68</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EXTI0_7</name> <description>EXTIm GPIO port selection</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI8_15</name> <description>EXTIm+1 GPIO port selection</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI16_23</name> <description>EXTIm+2 GPIO port selection</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI24_31</name> <description>EXTIm+3 GPIO port selection</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>EXTICR4</name> <displayName>EXTICR4</displayName> <description>EXTI external interrupt selection register</description> <addressOffset>0x6C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EXTI0_7</name> <description>EXTIm GPIO port selection</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI8_15</name> <description>EXTIm+1 GPIO port selection</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI16_23</name> <description>EXTIm+2 GPIO port selection</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EXTI24_31</name> <description>EXTIm+3 GPIO port selection</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>LOCKR</name> <displayName>LOCKR</displayName> <description>EXTI lock register</description> <addressOffset>0x70</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LOCK</name> <description>LOCK</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IMR1</name> <displayName>IMR1</displayName> <description>EXTI CPU wakeup with interrupt mask register</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFF9E0000</resetValue> <fields> <field> <name>IM0</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM1</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM2</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM3</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM4</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM5</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM6</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM7</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM8</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM9</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM10</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM11</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM12</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM13</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM14</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM15</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM16</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM17</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM18</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM19</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM20</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM21</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IM22</name> <description>CPU wakeup with interrupt mask on event input</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>EMR1</name> <displayName>EMR1</displayName> <description>EXTI CPU wakeup with event mask register</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EM0</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM1</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM2</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM3</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM4</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM5</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM6</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM7</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM8</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM9</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM10</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM11</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM12</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM13</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM14</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM15</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM16</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM17</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM18</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM19</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM20</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM21</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EM22</name> <description>CPU wakeup with event generation mask on event input</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="EXTI"> <name>SEC_EXTI</name> <baseAddress>0x56022000</baseAddress> </peripheral> <peripheral> <name>FLASH</name> <description>Flash</description> <groupName>Flash</groupName> <baseAddress>0x40022000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>FLASH</name> <description>Flash memory non-secure global interrupt</description> <value>006</value> </interrupt> <interrupt> <name>FLASH_S</name> <description>Flash memory secure global interrupt</description> <value>007</value> </interrupt> <registers> <register> <name>FLASH_ACR</name> <displayName>FLASH_ACR</displayName> <description>FLASH access control register </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LATENCY</name> <description>Latency These bits represent the ratio between the HCLK (AHB clock) period and the Flash memory access time. ...</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Zero wait state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>One wait state</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Two wait states</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>Fifteen wait states</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRFTEN</name> <description>Prefetch enable This bit enables the prefetch buffer in the embedded Flash memory.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Prefetch disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Prefetch enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPM</name> <description>Low-power read mode This bit puts the Flash memory in low-power read mode.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Flash not in low-power read mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Flash in low-power read mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PDREQ1</name> <description>Bank 1 power-down mode request This bit is write-protected with FLASH_PDKEY1R. This bit requests bank 1 to enter power-down mode. When bank 1 enters power-down mode, this bit is cleared by hardware and the PDKEY1R is locked.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No request for bank 1 to enter power-down mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bank 1 requested to enter power-down mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PDREQ2</name> <description>Bank 2 power-down mode request This bit is write-protected with FLASH_PDKEY2R. This bit requests bank 2 to enter power-down mode. When bank 2 enters power-down mode, this bit is cleared by hardware and the PDKEY2R is locked.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No request for bank 2 to enter power-down mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bank 2 requested to enter power-down mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SLEEP_PD</name> <description>Flash memory power-down mode during Sleep mode This bit determines whether the Flash memory is in power-down mode or Idle mode when the device is in Sleep mode. The Flash must not be put in power-down while a program or an erase operation is on-going.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Flash in Idle mode during Sleep mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Flash in power-down mode during Sleep mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_NSKEYR</name> <displayName>FLASH_NSKEYR</displayName> <description>FLASH non-secure key register </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>NSKEY</name> <description>Flash memory non-secure key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_SECKEYR</name> <displayName>FLASH_SECKEYR</displayName> <description>FLASH secure key register </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SECKEY</name> <description>Flash memory secure key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_OPTKEYR</name> <displayName>FLASH_OPTKEYR</displayName> <description>FLASH option key register </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OPTKEY</name> <description>Option byte key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_PDKEY1R</name> <displayName>FLASH_PDKEY1R</displayName> <description>FLASH bank 1 power-down key register </description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PDKEY1</name> <description>Bank 1 power-down key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_PDKEY2R</name> <displayName>FLASH_PDKEY2R</displayName> <description>FLASH bank 2 power-down key register </description> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PDKEY2</name> <description>Bank 2 power-down key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_NSSR</name> <displayName>FLASH_NSSR</displayName> <description>FLASH non-secure status register </description> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFF0FFFF</resetMask> <fields> <field> <name>EOP</name> <description>Non-secure end of operation</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OPERR</name> <description>Non-secure operation error</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PROGERR</name> <description>Non-secure programming error This bit is set by hardware when a non-secure quad-word address to be programmed contains a value different from all 1 before programming, except if the data to write is all 0. This bit is cleared by writing 1.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WRPERR</name> <description>Non-secure write protection error This bit is set by hardware when an non-secure address to be erased/programmed belongs to a write-protected part (by WRP, HDP or RDP level 1) of the Flash memory. This bit is cleared by writing 1. Refer to for full conditions of error flag setting.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PGAERR</name> <description>Non-secure programming alignment error This bit is set by hardware when the first word to be programmed is not aligned with a quad-word address, or the second, third or forth word does not belong to the same quad-word address. This bit is cleared by writing 1.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SIZERR</name> <description>Non-secure size error This bit is set by hardware when the size of the access is a byte or half-word during a non-secure program sequence. Only quad-word programming is allowed by means of successive word accesses. This bit is cleared by writing 1.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PGSERR</name> <description>Non-secure programming sequence error This bit is set by hardware when programming sequence is not correct. It is cleared by writing 1. Refer to for full conditions of error flag setting.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OPTWERR</name> <description>Option write error This bit is set by hardware when the options bytes are written with an invalid configuration. It is cleared by writing 1. Refer to for full conditions of error flag setting.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BSY</name> <description>Non-secure busy This indicates that a Flash memory secure or non-secure operation is in progress. This bit is set at the beginning of a Flash operation and reset when the operation finishes or when an error occurs.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WDW</name> <description>Non-secure wait data to write This bit indicates that the Flash memory write buffer has been written by a secure or non-secure operation. It is set when the first data is stored in the buffer and cleared when the write is performed in the Flash memory.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OEM1LOCK</name> <description>OEM1 lock This bit indicates that the OEM1 RDP key read during the OBL is not virgin. When set, the OEM1 RDP lock mechanism is active.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OEM2LOCK</name> <description>OEM2 lock This bit indicates that the OEM2 RDP key read during the OBL is not virgin. When set, the OEM2 RDP lock mechanism is active.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PD1</name> <description>Bank 1 in power-down mode This bit indicates that the Flash memory bank 1 is in power-down state. It is reset when bank 1 is in normal mode or being awaken.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PD2</name> <description>Bank 2 in power-down mode This bit indicates that the Flash memory bank 2 is in power-down state. It is reset when bank 2 is in normal mode or being awaken.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>FLASH_SECSR</name> <displayName>FLASH_SECSR</displayName> <description>FLASH secure status register </description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EOP</name> <description>Secure end of operation This bit is set by hardware when one or more Flash memory secure operation (program/erase) has been completed successfully. This bit is set only if the secure end of operation interrupts are enabled (EOPIE = 1 in FLASH_SECCR). This bit is cleared by writing 1.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OPERR</name> <description>Secure operation error This bit is set by hardware when a Flash memory secure operation (program/erase) completes unsuccessfully. This bit is set only if secure error interrupts are enabled (SECERRIE = 1). This bit is cleared by writing 1.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PROGERR</name> <description>Secure programming error This bit is set by hardware when a secure quad-word address to be programmed contains a value different from all 1 before programming, except if the data to write is all 0. This bit is cleared by writing 1.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WRPERR</name> <description>Secure write protection error This bit is set by hardware when an secure address to be erased/programmed belongs to a write-protected part (by WRP, PCROP, HDP or RDP level 1) of the Flash memory.This bit is cleared by writing 1. Refer to for full conditions of error flag setting.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PGAERR</name> <description>Secure programming alignment error This bit is set by hardware when the first word to be programmed is not aligned with a quad-word address, or the second, third or forth word does not belong to the same quad-word address.This bit is cleared by writing 1.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SIZERR</name> <description>Secure size error This bit is set by hardware when the size of the access is a byte or half-word during a secure program sequence. Only quad-word programming is allowed by means of successive word accesses.This bit is cleared by writing 1.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PGSERR</name> <description>Secure programming sequence error This bit is set by hardware when programming sequence is not correct. It is cleared by writing 1. Refer to for full conditions of error flag setting.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BSY</name> <description>Secure busy This bit indicates that a Flash memory secure or non-secure operation is in progress. This is set on the beginning of a Flash operation and reset when the operation finishes or when an error occurs.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WDW</name> <description>Secure wait data to write This bit indicates that the Flash memory write buffer has been written by a secure or non-secure operation. It is set when the first data is stored in the buffer and cleared when the write is performed in the Flash memory.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>FLASH_NSCR</name> <displayName>FLASH_NSCR</displayName> <description>FLASH non-secure control register </description> <addressOffset>0x28</addressOffset> <size>0x20</size> <resetValue>0xC0000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PG</name> <description>Non-secure programming</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Non-secure Flash programming disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Non-secure Flash programming enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PER</name> <description>Non-secure page erase</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Non-secure page erase disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Non-secure page erase enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MER1</name> <description>Non-secure bank 1 mass erase This bit triggers the bank 1 non-secure mass erase (all bank 1 user pages) when set.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PNB</name> <description>Non-secure page number selection These bits select the page to erase. ...</description> <bitOffset>3</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>BKER</name> <description>Non-secure bank selection for page erase</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bank 1 selected for non-secure page erase</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bank 2 selected for non-secure page erase</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BWR</name> <description>Non-secure burst write programming mode When set, this bit selects the burst write programming mode.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MER2</name> <description>Non-secure bank 2 mass erase This bit triggers the bank 2 non-secure mass erase (all bank 2 user pages) when set.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STRT</name> <description>Non-secure start This bit triggers a non-secure erase operation when set. If MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR bit in FLASH_NSSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_NSSR.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OPTSTRT</name> <description>Options modification start This bit triggers an options operation when set. It can not be written if OPTLOCK bit is set. This bit is set only by software, and is cleared when the BSY bit is cleared in FLASH_NSSR.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EOPIE</name> <description>Non-secure end of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_NSSR is set to 1.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Non-secure EOP Interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Non-secure EOP Interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ERRIE</name> <description>Non-secure error interrupt enable This bit enables the interrupt generation when the OPERR bit in the FLASH_NSSR is set to 1.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Non-secure OPERR error interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Non-secure OPERR error interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OBL_LAUNCH</name> <description>Force the option byte loading When set to 1, this bit forces the option byte reloading. This bit is cleared only when the option byte loading is complete. It cannot be written if OPTLOCK is set.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Option byte loading complete</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Option byte loading requested</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OPTLOCK</name> <description>Option lock This bit is set only. When set, all bits concerning user options in FLASH_NSCR register are locked. This bit is cleared by hardware after detecting the unlock sequence. The LOCK bit in the FLASH_NSCR must be cleared before doing the unlock sequence for OPTLOCK bit. In case of an unsuccessful unlock operation, this bit remains set until the next reset.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK</name> <description>Non-secure lock This bit is set only. When set, the FLASH_NSCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_NSKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SECCR</name> <displayName>FLASH_SECCR</displayName> <description>FLASH secure control register </description> <addressOffset>0x2c</addressOffset> <size>0x20</size> <resetValue>0x80000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PG</name> <description>Secure programming</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Secure Flash programming disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Secure Flash programming enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PER</name> <description>Secure page erase</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Secure page erase disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Secure page erase enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MER1</name> <description>Secure bank 1 mass erase This bit triggers the bank 1 secure mass erase (all bank 1 user pages) when set.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PNB</name> <description>Secure page number selection These bits select the page to erase: ...</description> <bitOffset>3</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>BKER</name> <description>Secure bank selection for page erase</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bank 1 selected for secure page erase</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bank 2 selected for secure page erase</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BWR</name> <description>Secure burst write programming mode When set, this bit selects the burst write programming mode.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MER2</name> <description>Secure bank 2 mass erase This bit triggers the bank 2 secure mass erase (all bank 2 user pages) when set.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STRT</name> <description>Secure start This bit triggers a secure erase operation when set. If MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR in the FLASH_SECSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_SECSR.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EOPIE</name> <description>Secure End of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_SECSR is set to 1.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Secure EOP Interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Secure EOP Interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ERRIE</name> <description>Secure error interrupt enable</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Secure OPERR error interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Secure OPERR error interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RDERRIE</name> <description>Secure PCROP read error interrupt enable</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INV</name> <description>Flash memory security state invert This bit inverts the Flash memory security state.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK</name> <description>Secure lock This bit is set only. When set, the FLASH_SECCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_SECKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_ECCR</name> <displayName>FLASH_ECCR</displayName> <description>FLASH ECC register </description> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ADDR_ECC</name> <description>ECC fail address</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-only</access> </field> <field> <name>BK_ECC</name> <description>ECC fail bank</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bank 1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bank 2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SYSF_ECC</name> <description>System Flash memory ECC fail This bit indicates that the ECC error correction or double ECC error detection is located in the system Flash memory.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ECCIE</name> <description>ECC correction interrupt enable This bit enables the interrupt generation when the ECCC bit in the FLASH_ECCR register is set.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ECCC interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ECCC interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ECCC</name> <description>ECC correction This bit is set by hardware when one ECC error has been detected and corrected (only if ECCC and ECCD were previously cleared). An interrupt is generated if ECCIE is set. This bit is cleared by writing 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ECCD</name> <description>ECC detection This bit is set by hardware when two ECC errors have been detected (only if ECCC and ECCD were previously cleared). When this bit is set, a NMI is generated. This bit is cleared by writing 1.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_OPSR</name> <displayName>FLASH_OPSR</displayName> <description>FLASH operation status register </description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0x0F000000</resetMask> <fields> <field> <name>ADDR_OP</name> <description>Interrupted operation address This field indicates which address in the Flash memory was accessed when reset occurred. The address is given by bank from address 0x0 0000 to 0xF FFF0.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-only</access> </field> <field> <name>BK_OP</name> <description>Interrupted operation bank This bit indicates which Flash memory bank was accessed when reset occurred</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bank 1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bank 2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SYSF_OP</name> <description>Operation in system Flash memory interrupted This bit indicates that the reset occurred during an operation in the system Flash memory.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>CODE_OP</name> <description>Flash memory operation code This field indicates which Flash memory operation has been interrupted by a system reset:</description> <bitOffset>29</bitOffset> <bitWidth>3</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No Flash operation interrupted by previous reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Single write operation interrupted</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Burst write operation interrupted</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Page erase operation interrupted</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>Bank erase operation interrupted</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>Mass erase operation interrupted</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>Option change operation interrupted</description> <value>0x6</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_OPTR</name> <displayName>FLASH_OPTR</displayName> <description>FLASH option register </description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0x00000000</resetMask> <fields> <field> <name>RDP</name> <description>Readout protection level Others: Level 1 (memories readout protection active) Note: Refer to for more details.</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0xAA</name> <description>Level 0 (readout protection not active)</description> <value>0xAA</value> </enumeratedValue> <enumeratedValue> <name>B_0x55</name> <description>Level 0.5 (readout protection not active, only non-secure debug access is possible). Only available when TrustZone is active (TZEN=1)</description> <value>0x55</value> </enumeratedValue> <enumeratedValue> <name>B_0xCC</name> <description>Level 2 (chip readout protection active)</description> <value>0xCC</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BOR_LEV</name> <description>BOR reset level These bits contain the VDD supply level threshold that activates/releases the reset.</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>BOR level 0 (reset level threshold around 1.7 V) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>BOR level 1 (reset level threshold around 2.0 V) </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>BOR level 2 (reset level threshold around 2.2 V) </description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>BOR level 3 (reset level threshold around 2.5 V) </description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>BOR level 4 (reset level threshold around 2.8 V) </description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>nRST_STOP</name> <description>Reset generation in Stop mode</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Reset generated when entering the Stop mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>No reset generated when entering the Stop mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>nRST_STDBY</name> <description>Reset generation in Standby mode</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Reset generated when entering the Standby mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>No reset generate when entering the Standby mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>nRST_SHDW</name> <description>Reset generation in Shutdown mode</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Reset generated when entering the Shutdown mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>No reset generated when entering the Shutdown mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM1345_RST</name> <description>SRAM1, SRAM3 and SRAM4 erase upon system reset</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM1, SRAM3 and SRAM4 erased when a system reset occurs</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM1, SRAM3 and SRAM4 not erased when a system reset occurs</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IWDG_SW</name> <description>Independent watchdog selection</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Hardware independent watchdog selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Software independent watchdog selected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IWDG_STOP</name> <description>Independent watchdog counter freeze in Stop mode</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Independent watchdog counter frozen in Stop mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Independent watchdog counter running in Stop mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IWDG_STDBY</name> <description>Independent watchdog counter freeze in Standby mode</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Independent watchdog counter frozen in Standby mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Independent watchdog counter running in Standby mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WWDG_SW</name> <description>Window watchdog selection</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Hardware window watchdog selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Software window watchdog selected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SWAP_BANK</name> <description>Swap banks</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bank 1 and bank 2 addresses not swapped</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bank 1 and bank 2 addresses swapped</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DUALBANK</name> <description>Dual-bank on 1-Mbyte and 512-Kbyte Flash memory devices</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Single bank Flash with contiguous address in bank 1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Dual-bank Flash with contiguous addresses</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKPRAM_ECC</name> <description>Backup RAM ECC detection and correction enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Backup RAM ECC check enabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Backup RAM ECC check disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3_ECC</name> <description>SRAM3 ECC detection and correction enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 ECC check enabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 ECC check disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM2_ECC</name> <description>SRAM2 ECC detection and correction enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 ECC check enabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 ECC check disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM2_RST</name> <description>SRAM2 erase when system reset</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 erased when a system reset occurs</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 not erased when a system reset occurs</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>nSWBOOT0</name> <description>Software BOOT0</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>BOOT0 taken from the option bit nBOOT0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>BOOT0 taken from PH3/BOOT0 pin</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>nBOOT0</name> <description>nBOOT0 option bit</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>nBOOT0 = 0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>nBOOT0 = 1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PA15_PUPEN</name> <description>PA15 pull-up enable</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>USB power delivery dead-battery enabled/TDI pull-up deactivated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>USB power delivery dead-battery disabled/TDI pull-up activated </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IO_VDD_HSLV</name> <description>High-speed IO at low VDD voltage configuration bit This bit can be set only with VDD below 2.5V</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>High-speed IO at low VDD voltage feature disabled (VDD can exceed 2.5 V) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>High-speed IO at low VDD voltage feature enabled (VDD remains below 2.5 V) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IO_VDDIO2_HSLV</name> <description>High-speed IO at low VDDIO2 voltage configuration bit This bit can be set only with VDDIO2 below 2.5 V.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>High-speed IO at low VDDIO2 voltage feature disabled (VDDIO2 can exceed 2.5 V) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>High-speed IO at low VDDIO2 voltage feature enabled (VDDIO2 remains below 2.5 V) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TZEN</name> <description>Global TrustZone security enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Global TrustZone security disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Global TrustZone security enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_NSBOOTADD0R</name> <displayName>FLASH_NSBOOTADD0R</displayName> <description>FLASH non-secure boot address 0 register </description> <addressOffset>0x44</addressOffset> <size>0x20</size> <resetValue>0x0000000F</resetValue> <resetMask>0x0000000F</resetMask> <fields> <field> <name>NSBOOTADD0</name> <description>Non-secure boot base address 0 The non-secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. These bits correspond to address [31:7]. The NSBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: NSBOOTADD0[24:0] = 0x0100000: Boot from non-secure Flash memory (0x0800 0000) NSBOOTADD0[24:0] = 0x017F200: Boot from system memory bootloader (0x0BF9 0000) NSBOOTADD0[24:0] = 0x0400000: Boot from non-secure SRAM1 on S-Bus (0x2000 0000)</description> <bitOffset>7</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_NSBOOTADD1R</name> <displayName>FLASH_NSBOOTADD1R</displayName> <description>FLASH non-secure boot address 1 register </description> <addressOffset>0x48</addressOffset> <size>0x20</size> <resetValue>0x0000000F</resetValue> <resetMask>0x0000000F</resetMask> <fields> <field> <name>NSBOOTADD1</name> <description>Non-secure boot address 1 The non-secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. These bits correspond to address [31:7]. The NSBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: NSBOOTADD1[24:0] = 0x0100000: Boot from non-secure Flash memory (0x0800 0000) NSBOOTADD1[24:0] = 0x017F200: Boot from system memory bootloader (0x0BF9 0000) NSBOOTADD1[24:0] = 0x0400000: Boot from non-secure SRAM1 on S-Bus (0x2000 0000)</description> <bitOffset>7</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SECBOOTADD0R</name> <displayName>FLASH_SECBOOTADD0R</displayName> <description>FLASH secure boot address 0 register </description> <addressOffset>0x4c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0x00000000</resetMask> <fields> <field> <name>BOOT_LOCK</name> <description>Boot lock When set, the boot is always forced to base address value programmed in SECBOOTADD0[24:0] option bytes whatever the boot selection option. When set, this bit can only be cleared by an RDP at level 0.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SECBOOTADD0</name> <description>Secure boot base address 0 The secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. This bits correspond to address [31:7] The SECBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: SECBOOTADD0[24:0] = 0x018 0000: Boot from secure Flash memory (0x0C00 0000) SECBOOTADD0[24:0] = 0x01F F000: Boot from RSS (0x0FF8 0000) SECBOOTADD0[24:0] = 0x060 0000: Boot from secure SRAM1 on S-Bus (0x3000 0000)</description> <bitOffset>7</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SECWM1R1</name> <displayName>FLASH_SECWM1R1</displayName> <description>FLASH secure watermark1 register 1 </description> <addressOffset>0x50</addressOffset> <size>0x20</size> <resetValue>0xFF00FF00</resetValue> <resetMask>0xFF00FF00</resetMask> <fields> <field> <name>SECWM1_PSTRT</name> <description>Start page of first secure area This field contains the first page of the secure area in bank 1.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SECWM1_PEND</name> <description>End page of first secure area This field contains the last page of the secure area in bank 1.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SECWM1R2</name> <displayName>FLASH_SECWM1R2</displayName> <description>FLASH secure watermark1 register 2 </description> <addressOffset>0x54</addressOffset> <size>0x20</size> <resetValue>0x0F00FFFF</resetValue> <resetMask>0x0F00FFFF</resetMask> <fields> <field> <name>HDP1_PEND</name> <description>End page of first hide protection area This field contains the last page of the HDP area in bank 1.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>HDP1EN</name> <description>Hide protection first area enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No HDP area 1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HDP first area enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_WRP1AR</name> <displayName>FLASH_WRP1AR</displayName> <description>FLASH WRP1 area A address register </description> <addressOffset>0x58</addressOffset> <size>0x20</size> <resetValue>0x0F00FF00</resetValue> <resetMask>0x0F00FF00</resetMask> <fields> <field> <name>WRP1A_PSTRT</name> <description>bank 1 WPR first area A start page This field contains the first page of the first WPR area for bank 1.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>WRP1A_PEND</name> <description>Bank 1 WPR first area A end page This field contains the last page of the first WPR area in bank 1.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>UNLOCK</name> <description>Bank 1 WPR first area A unlock</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WRP1A start and end pages locked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WRP1A start and end pages unlocked</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_WRP1BR</name> <displayName>FLASH_WRP1BR</displayName> <description>FLASH WRP1 area B address register </description> <addressOffset>0x5c</addressOffset> <size>0x20</size> <resetValue>0x0F00FF00</resetValue> <resetMask>0x0F00FF00</resetMask> <fields> <field> <name>WRP1B_PSTRT</name> <description>Bank 1 WRP second area B start page This field contains the first page of the second WRP area for bank 1.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>WRP1B_PEND</name> <description>Bank 1 WRP second area B end page This field contains the last page of the second WRP area in bank 1.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>UNLOCK</name> <description>Bank 1 WPR second area B unlock</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WRP1B start and end pages locked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WRP1B start and end pages unlocked</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_SECWM2R1</name> <displayName>FLASH_SECWM2R1</displayName> <description>FLASH secure watermark2 register 1 </description> <addressOffset>0x60</addressOffset> <size>0x20</size> <resetValue>0xFF00FF00</resetValue> <resetMask>0xFF00FF00</resetMask> <fields> <field> <name>SECWM2_PSTRT</name> <description>Start page of second secure area This field contains the first page of the secure area in bank 2.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SECWM2_PEND</name> <description>End page of second secure area This field contains the last page of the secure area in bank 2.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SECWM2R2</name> <displayName>FLASH_SECWM2R2</displayName> <description>FLASH secure watermark2 register 2 </description> <addressOffset>0x64</addressOffset> <size>0x20</size> <resetValue>0x0F00FFFF</resetValue> <resetMask>0x0F00FFFF</resetMask> <fields> <field> <name>HDP2_PEND</name> <description>End page of hide protection second area HDP2_PEND contains the last page of the HDP area in bank 2.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>HDP2EN</name> <description>Hide protection second area enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No HDP area 2</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HDP second area is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_WRP2AR</name> <displayName>FLASH_WRP2AR</displayName> <description>FLASH WPR2 area A address register </description> <addressOffset>0x68</addressOffset> <size>0x20</size> <resetValue>0x0F00FF00</resetValue> <resetMask>0x0F00FF00</resetMask> <fields> <field> <name>WRP2A_PSTRT</name> <description>Bank 2 WPR first area A start page This field contains the first page of the first WRP area for bank 2.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>WRP2A_PEND</name> <description>Bank 2 WPR first area A end page This field contains the last page of the first WRP area in bank 2.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>UNLOCK</name> <description>Bank 2 WPR first area A unlock</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WRP2A start and end pages locked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WRP2A start and end pages unlocked</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_WRP2BR</name> <displayName>FLASH_WRP2BR</displayName> <description>FLASH WPR2 area B address register </description> <addressOffset>0x6c</addressOffset> <size>0x20</size> <resetValue>0x0F00FF00</resetValue> <resetMask>0x0F00FF00</resetMask> <fields> <field> <name>WRP2B_PSTRT</name> <description>Bank 2 WPR second area B start page This field contains the first page of the second WRP area for bank 2.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>WRP2B_PEND</name> <description>Bank 2 WPR second area B end page This field contains the last page of the second WRP area in bank 2.</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>UNLOCK</name> <description>Bank 2 WPR second area B unlock</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WRP2B start and end pages locked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WRP2B start and end pages unlocked</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_OEM1KEYR1</name> <displayName>FLASH_OEM1KEYR1</displayName> <description>FLASH OEM1 key register 1 </description> <addressOffset>0x70</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OEM1KEY</name> <description>OEM1 least significant bytes key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_OEM1KEYR2</name> <displayName>FLASH_OEM1KEYR2</displayName> <description>FLASH OEM1 key register 2 </description> <addressOffset>0x74</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OEM1KEY</name> <description>OEM1 most significant bytes key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_OEM2KEYR1</name> <displayName>FLASH_OEM2KEYR1</displayName> <description>FLASH OEM2 key register 1 </description> <addressOffset>0x78</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OEM2KEY</name> <description>OEM2 least significant bytes key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_OEM2KEYR2</name> <displayName>FLASH_OEM2KEYR2</displayName> <description>FLASH OEM2 key register 2 </description> <addressOffset>0x7c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OEM2KEY</name> <description>OEM2 most significant bytes key</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>FLASH_SEC1BBR1</name> <displayName>FLASH_SEC1BBR1</displayName> <description>FLASH secure block based bank 1 register 1</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC1BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SEC1BBR2</name> <displayName>FLASH_SEC1BBR2</displayName> <description>FLASH secure block based bank 1 register 2</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC1BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SEC1BBR3</name> <displayName>FLASH_SEC1BBR3</displayName> <description>FLASH secure block based bank 1 register 3</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC1BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SEC1BBR4</name> <displayName>FLASH_SEC1BBR4</displayName> <description>FLASH secure block based bank 1 register 4</description> <addressOffset>0x8c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC1BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SEC2BBR1</name> <displayName>FLASH_SEC2BBR1</displayName> <description>FLASH secure block based bank 2 register 1</description> <addressOffset>0xa0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC2BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SEC2BBR2</name> <displayName>FLASH_SEC2BBR2</displayName> <description>FLASH secure block based bank 2 register 2</description> <addressOffset>0xa4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC2BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SEC2BBR3</name> <displayName>FLASH_SEC2BBR3</displayName> <description>FLASH secure block based bank 2 register 3</description> <addressOffset>0xa8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC2BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SEC2BBR4</name> <displayName>FLASH_SEC2BBR4</displayName> <description>FLASH secure block based bank 2 register 4</description> <addressOffset>0xac</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC2BB0</name> <description>page secure/non-secure attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB1</name> <description>page secure/non-secure attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB2</name> <description>page secure/non-secure attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB3</name> <description>page secure/non-secure attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB4</name> <description>page secure/non-secure attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB5</name> <description>page secure/non-secure attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB6</name> <description>page secure/non-secure attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB7</name> <description>page secure/non-secure attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB8</name> <description>page secure/non-secure attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB9</name> <description>page secure/non-secure attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB10</name> <description>page secure/non-secure attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB11</name> <description>page secure/non-secure attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB12</name> <description>page secure/non-secure attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB13</name> <description>page secure/non-secure attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB14</name> <description>page secure/non-secure attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB15</name> <description>page secure/non-secure attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB16</name> <description>page secure/non-secure attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB17</name> <description>page secure/non-secure attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB18</name> <description>page secure/non-secure attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB19</name> <description>page secure/non-secure attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB20</name> <description>page secure/non-secure attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB21</name> <description>page secure/non-secure attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB22</name> <description>page secure/non-secure attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB23</name> <description>page secure/non-secure attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB24</name> <description>page secure/non-secure attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB25</name> <description>page secure/non-secure attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB26</name> <description>page secure/non-secure attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB27</name> <description>page secure/non-secure attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB28</name> <description>page secure/non-secure attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB29</name> <description>page secure/non-secure attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB30</name> <description>page secure/non-secure attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2BB31</name> <description>page secure/non-secure attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_SECHDPCR</name> <displayName>FLASH_SECHDPCR</displayName> <description>FLASH secure HDP control register </description> <addressOffset>0xc0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>HDP1_ACCDIS</name> <description>HDP1 area access disable When set, this bit is only cleared by a system reset.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Access to HDP1 area granted</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Access to HDP1 area denied (SECWM1Ry option bytes modification blocked - refer to )</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HDP2_ACCDIS</name> <description>HDP2 area access disable When set, this bit is only cleared by a system reset.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Access to HDP2 area granted</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Access to HDP2 area denied (SECWM2Ry option bytes modification bocked -refer to )</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_PRIVCFGR</name> <displayName>FLASH_PRIVCFGR</displayName> <description>FLASH privilege configuration register </description> <addressOffset>0xc4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SPRIV</name> <description>Privileged protection for secure registers This bit can be accessed only when TrustZone is enabled (TZEN = 1). This bit can be read by both privileged or unprivileged, secure and non-secure access. The SPRIV bit can be written only by a secure privileged access. A non-secure write access on SPRIV bit is ignored. A secure unprivileged write access on SPRIV bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Secure Flash registers can be read and written by privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Secure Flash registers can be read and written by privileged access only.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>NSPRIV</name> <description>Privileged protection for non-secure registers This bit can be read by both privileged or unprivileged, secure and non-secure access. The NSPRIV bit can be written by a secure or non-secure privileged access. A secure or non-secure unprivileged write access on NSPRIV bit is ignored.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Non-secure Flash registers can be read and written by privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Non-secure Flash registers can be read and written by privileged access only.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>FLASH_PRIV1BBR1</name> <displayName>FLASH_PRIV1BBR1</displayName> <description>FLASH privilege block based bank 1 register 1</description> <addressOffset>0xd0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV1BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_PRIV1BBR2</name> <displayName>FLASH_PRIV1BBR2</displayName> <description>FLASH privilege block based bank 1 register 2</description> <addressOffset>0xd4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV1BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_PRIV1BBR3</name> <displayName>FLASH_PRIV1BBR3</displayName> <description>FLASH privilege block based bank 1 register 3</description> <addressOffset>0xd8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV1BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_PRIV1BBR4</name> <displayName>FLASH_PRIV1BBR4</displayName> <description>FLASH privilege block based bank 1 register 4</description> <addressOffset>0xdc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV1BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_PRIV2BBR1</name> <displayName>FLASH_PRIV2BBR1</displayName> <description>FLASH privilege block based bank 2 register 1</description> <addressOffset>0xf0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV2BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_PRIV2BBR2</name> <displayName>FLASH_PRIV2BBR2</displayName> <description>FLASH privilege block based bank 2 register 2</description> <addressOffset>0xf4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV2BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_PRIV2BBR3</name> <displayName>FLASH_PRIV2BBR3</displayName> <description>FLASH privilege block based bank 2 register 3</description> <addressOffset>0xf8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV2BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FLASH_PRIV2BBR4</name> <displayName>FLASH_PRIV2BBR4</displayName> <description>FLASH privilege block based bank 2 register 4</description> <addressOffset>0xfc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV2BB0</name> <description>page privileged/unprivileged attribution</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB1</name> <description>page privileged/unprivileged attribution</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB2</name> <description>page privileged/unprivileged attribution</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB3</name> <description>page privileged/unprivileged attribution</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB4</name> <description>page privileged/unprivileged attribution</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB5</name> <description>page privileged/unprivileged attribution</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB6</name> <description>page privileged/unprivileged attribution</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB7</name> <description>page privileged/unprivileged attribution</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB8</name> <description>page privileged/unprivileged attribution</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB9</name> <description>page privileged/unprivileged attribution</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB10</name> <description>page privileged/unprivileged attribution</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB11</name> <description>page privileged/unprivileged attribution</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB12</name> <description>page privileged/unprivileged attribution</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB13</name> <description>page privileged/unprivileged attribution</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB14</name> <description>page privileged/unprivileged attribution</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB15</name> <description>page privileged/unprivileged attribution</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB16</name> <description>page privileged/unprivileged attribution</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB17</name> <description>page privileged/unprivileged attribution</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB18</name> <description>page privileged/unprivileged attribution</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB19</name> <description>page privileged/unprivileged attribution</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB20</name> <description>page privileged/unprivileged attribution</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB21</name> <description>page privileged/unprivileged attribution</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB22</name> <description>page privileged/unprivileged attribution</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB23</name> <description>page privileged/unprivileged attribution</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB24</name> <description>page privileged/unprivileged attribution</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB25</name> <description>page privileged/unprivileged attribution</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB26</name> <description>page privileged/unprivileged attribution</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB27</name> <description>page privileged/unprivileged attribution</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB28</name> <description>page privileged/unprivileged attribution</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB29</name> <description>page privileged/unprivileged attribution</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB30</name> <description>page privileged/unprivileged attribution</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2BB31</name> <description>page privileged/unprivileged attribution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="FLASH"> <name>SEC_FLASH</name> <baseAddress>0x50022000</baseAddress> </peripheral> <peripheral> <name>GPIOA</name> <description>General-purpose I/Os</description> <groupName>GPIO</groupName> <baseAddress>0x42020000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MODER</name> <displayName>MODER</displayName> <description>GPIO port mode register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xABFFFFFF</resetValue> <fields> <field> <name>MODE15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>OTYPER</name> <displayName>OTYPER</displayName> <description>GPIO port output type register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OT15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>OSPEEDR</name> <displayName>OSPEEDR</displayName> <description>GPIO port output speed register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0C000000</resetValue> <fields> <field> <name>OSPEED15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>PUPDR</name> <displayName>PUPDR</displayName> <description>GPIO port pull-up/pull-down register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x64000000</resetValue> <fields> <field> <name>PUPD15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>IDR</name> <displayName>IDR</displayName> <description>GPIO port input data register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ID15</name> <description>Port input data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID14</name> <description>Port input data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID13</name> <description>Port input data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID12</name> <description>Port input data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID11</name> <description>Port input data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID10</name> <description>Port input data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID9</name> <description>Port input data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID8</name> <description>Port input data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID7</name> <description>Port input data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID6</name> <description>Port input data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID5</name> <description>Port input data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID4</name> <description>Port input data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID3</name> <description>Port input data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID2</name> <description>Port input data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID1</name> <description>Port input data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID0</name> <description>Port input data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ODR</name> <displayName>ODR</displayName> <description>GPIO port output data register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OD15</name> <description>Port output data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD14</name> <description>Port output data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD13</name> <description>Port output data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD12</name> <description>Port output data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD11</name> <description>Port output data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD10</name> <description>Port output data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD9</name> <description>Port output data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD8</name> <description>Port output data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD7</name> <description>Port output data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD6</name> <description>Port output data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD5</name> <description>Port output data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD4</name> <description>Port output data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD3</name> <description>Port output data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD2</name> <description>Port output data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD1</name> <description>Port output data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD0</name> <description>Port output data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BSRR</name> <displayName>BSRR</displayName> <description>GPIO port bit set/reset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR15</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS15</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS14</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS13</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS12</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS11</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS10</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS9</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS8</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS7</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS6</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS5</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS4</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS3</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS2</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS1</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LCKR</name> <displayName>LCKR</displayName> <description>GPIO port configuration lock register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LCKK</name> <description>Lock key</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK15</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK14</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK13</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK12</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK11</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK10</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK9</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK8</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK7</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK6</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK5</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK4</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK3</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK2</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK1</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK0</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AFRL</name> <displayName>AFRL</displayName> <description>GPIO alternate function low register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL7</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL6</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL5</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL4</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL3</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL2</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL1</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL0</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AFRH</name> <displayName>AFRH</displayName> <description>GPIO alternate function high register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL15</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL14</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL13</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL12</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL11</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL10</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL9</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL8</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>BRR</name> <displayName>BRR</displayName> <description>GPIO port bit reset register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR0</name> <description>Port x reset IO pin y</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset IO pin y</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset IO pin y</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset IO pin y</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset IO pin y</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset IO pin y</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset IO pin y</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset IO pin y</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset IO pin y</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset IO pin y</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset IO pin y</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset IO pin y</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset IO pin y</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset IO pin y</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset IO pin y</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR15</name> <description>Port x reset IO pin y</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HSLVR</name> <displayName>HSLVR</displayName> <description>GPIO high-speed low-voltage register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HSLV0</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV1</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV2</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV3</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV4</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV5</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV6</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV7</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV8</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV9</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV10</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV11</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV12</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV13</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV14</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV15</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SECCFGR</name> <displayName>SECCFGR</displayName> <description>GPIO secure configuration register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>SEC0</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GPIOA"> <name>SEC_GPIOA</name> <baseAddress>0x52020000</baseAddress> </peripheral> <peripheral> <name>GPIOB</name> <description>General-purpose I/Os</description> <groupName>GPIO</groupName> <baseAddress>0x42020400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MODER</name> <displayName>MODER</displayName> <description>GPIO port mode register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFEBF</resetValue> <fields> <field> <name>MODE15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>OTYPER</name> <displayName>OTYPER</displayName> <description>GPIO port output type register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OT15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>OSPEEDR</name> <displayName>OSPEEDR</displayName> <description>GPIO port output speed register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x000000C0</resetValue> <fields> <field> <name>OSPEED15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>PUPDR</name> <displayName>PUPDR</displayName> <description>GPIO port pull-up/pull-down register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000100</resetValue> <fields> <field> <name>PUPD15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>IDR</name> <displayName>IDR</displayName> <description>GPIO port input data register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ID15</name> <description>Port input data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID14</name> <description>Port input data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID13</name> <description>Port input data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID12</name> <description>Port input data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID11</name> <description>Port input data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID10</name> <description>Port input data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID9</name> <description>Port input data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID8</name> <description>Port input data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID7</name> <description>Port input data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID6</name> <description>Port input data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID5</name> <description>Port input data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID4</name> <description>Port input data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID3</name> <description>Port input data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID2</name> <description>Port input data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID1</name> <description>Port input data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID0</name> <description>Port input data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ODR</name> <displayName>ODR</displayName> <description>GPIO port output data register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OD15</name> <description>Port output data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD14</name> <description>Port output data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD13</name> <description>Port output data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD12</name> <description>Port output data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD11</name> <description>Port output data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD10</name> <description>Port output data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD9</name> <description>Port output data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD8</name> <description>Port output data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD7</name> <description>Port output data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD6</name> <description>Port output data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD5</name> <description>Port output data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD4</name> <description>Port output data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD3</name> <description>Port output data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD2</name> <description>Port output data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD1</name> <description>Port output data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD0</name> <description>Port output data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BSRR</name> <displayName>BSRR</displayName> <description>GPIO port bit set/reset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR15</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS15</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS14</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS13</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS12</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS11</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS10</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS9</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS8</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS7</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS6</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS5</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS4</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS3</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS2</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS1</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LCKR</name> <displayName>LCKR</displayName> <description>GPIO port configuration lock register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LCKK</name> <description>Lock key</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK15</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK14</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK13</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK12</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK11</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK10</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK9</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK8</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK7</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK6</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK5</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK4</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK3</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK2</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK1</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK0</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AFRL</name> <displayName>AFRL</displayName> <description>GPIO alternate function low register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL7</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL6</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL5</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL4</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL3</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL2</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL1</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL0</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AFRH</name> <displayName>AFRH</displayName> <description>GPIO alternate function high register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL15</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL14</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL13</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL12</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL11</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL10</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL9</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL8</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>BRR</name> <displayName>BRR</displayName> <description>GPIO port bit reset register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR0</name> <description>Port x reset IO pin y</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset IO pin y</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset IO pin y</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset IO pin y</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset IO pin y</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset IO pin y</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset IO pin y</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset IO pin y</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset IO pin y</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset IO pin y</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset IO pin y</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset IO pin y</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset IO pin y</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset IO pin y</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset IO pin y</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR15</name> <description>Port x reset IO pin y</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HSLVR</name> <displayName>HSLVR</displayName> <description>GPIO high-speed low-voltage register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HSLV0</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV1</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV2</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV3</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV4</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV5</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV6</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV7</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV8</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV9</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV10</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV11</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV12</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV13</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV14</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV15</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SECCFGR</name> <displayName>SECCFGR</displayName> <description>GPIO secure configuration register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>SEC0</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GPIOB"> <name>SEC_GPIOB</name> <baseAddress>0x52020400</baseAddress> </peripheral> <peripheral> <name>GPIOC</name> <description>General-purpose I/Os</description> <groupName>GPIO</groupName> <baseAddress>0x42020800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MODER</name> <displayName>MODER</displayName> <description>GPIO port mode register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>MODE15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>OTYPER</name> <displayName>OTYPER</displayName> <description>GPIO port output type register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OT15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>OSPEEDR</name> <displayName>OSPEEDR</displayName> <description>GPIO port output speed register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OSPEED15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>PUPDR</name> <displayName>PUPDR</displayName> <description>GPIO port pull-up/pull-down register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PUPD15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>IDR</name> <displayName>IDR</displayName> <description>GPIO port input data register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ID15</name> <description>Port input data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID14</name> <description>Port input data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID13</name> <description>Port input data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID12</name> <description>Port input data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID11</name> <description>Port input data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID10</name> <description>Port input data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID9</name> <description>Port input data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID8</name> <description>Port input data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID7</name> <description>Port input data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID6</name> <description>Port input data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID5</name> <description>Port input data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID4</name> <description>Port input data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID3</name> <description>Port input data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID2</name> <description>Port input data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID1</name> <description>Port input data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID0</name> <description>Port input data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ODR</name> <displayName>ODR</displayName> <description>GPIO port output data register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OD15</name> <description>Port output data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD14</name> <description>Port output data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD13</name> <description>Port output data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD12</name> <description>Port output data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD11</name> <description>Port output data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD10</name> <description>Port output data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD9</name> <description>Port output data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD8</name> <description>Port output data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD7</name> <description>Port output data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD6</name> <description>Port output data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD5</name> <description>Port output data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD4</name> <description>Port output data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD3</name> <description>Port output data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD2</name> <description>Port output data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD1</name> <description>Port output data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD0</name> <description>Port output data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BSRR</name> <displayName>BSRR</displayName> <description>GPIO port bit set/reset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR15</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS15</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS14</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS13</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS12</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS11</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS10</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS9</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS8</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS7</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS6</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS5</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS4</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS3</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS2</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS1</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LCKR</name> <displayName>LCKR</displayName> <description>GPIO port configuration lock register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LCKK</name> <description>Lock key</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK15</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK14</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK13</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK12</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK11</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK10</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK9</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK8</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK7</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK6</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK5</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK4</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK3</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK2</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK1</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK0</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AFRL</name> <displayName>AFRL</displayName> <description>GPIO alternate function low register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL7</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL6</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL5</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL4</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL3</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL2</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL1</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL0</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AFRH</name> <displayName>AFRH</displayName> <description>GPIO alternate function high register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL15</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL14</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL13</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL12</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL11</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL10</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL9</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL8</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>BRR</name> <displayName>BRR</displayName> <description>GPIO port bit reset register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR0</name> <description>Port x reset IO pin y</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset IO pin y</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset IO pin y</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset IO pin y</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset IO pin y</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset IO pin y</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset IO pin y</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset IO pin y</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset IO pin y</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset IO pin y</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset IO pin y</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset IO pin y</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset IO pin y</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset IO pin y</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset IO pin y</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR15</name> <description>Port x reset IO pin y</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HSLVR</name> <displayName>HSLVR</displayName> <description>GPIO high-speed low-voltage register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HSLV0</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV1</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV2</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV3</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV4</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV5</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV6</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV7</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV8</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV9</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV10</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV11</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV12</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV13</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV14</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV15</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SECCFGR</name> <displayName>SECCFGR</displayName> <description>GPIO secure configuration register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>SEC0</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GPIOC"> <name>SEC_GPIOC</name> <baseAddress>0x52020800</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>GPIOD</name> <baseAddress>0x42020C00</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>SEC_GPIOD</name> <baseAddress>0x52020C00</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>GPIOE</name> <baseAddress>0x42021000</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>SEC_GPIOE</name> <baseAddress>0x52021000</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>GPIOF</name> <baseAddress>0x42021400</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>SEC_GPIOF</name> <baseAddress>0x52021400</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>GPIOG</name> <baseAddress>0x42021800</baseAddress> </peripheral> <peripheral derivedFrom="GPIOC"> <name>SEC_GPIOG</name> <baseAddress>0x52021800</baseAddress> </peripheral> <peripheral> <name>GPIOH</name> <description>General-purpose I/Os</description> <groupName>GPIO</groupName> <baseAddress>0x42021C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MODER</name> <displayName>MODER</displayName> <description>GPIO port mode register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>MODE15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>OTYPER</name> <displayName>OTYPER</displayName> <description>GPIO port output type register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OT15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>OSPEEDR</name> <displayName>OSPEEDR</displayName> <description>GPIO port output speed register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OSPEED15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>PUPDR</name> <displayName>PUPDR</displayName> <description>GPIO port pull-up/pull-down register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PUPD15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>IDR</name> <displayName>IDR</displayName> <description>GPIO port input data register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ID15</name> <description>Port input data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID14</name> <description>Port input data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID13</name> <description>Port input data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID12</name> <description>Port input data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID11</name> <description>Port input data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID10</name> <description>Port input data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID9</name> <description>Port input data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID8</name> <description>Port input data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID7</name> <description>Port input data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID6</name> <description>Port input data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID5</name> <description>Port input data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID4</name> <description>Port input data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID3</name> <description>Port input data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID2</name> <description>Port input data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID1</name> <description>Port input data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID0</name> <description>Port input data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ODR</name> <displayName>ODR</displayName> <description>GPIO port output data register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OD15</name> <description>Port output data (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD14</name> <description>Port output data (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD13</name> <description>Port output data (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD12</name> <description>Port output data (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD11</name> <description>Port output data (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD10</name> <description>Port output data (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD9</name> <description>Port output data (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD8</name> <description>Port output data (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD7</name> <description>Port output data (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD6</name> <description>Port output data (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD5</name> <description>Port output data (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD4</name> <description>Port output data (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD3</name> <description>Port output data (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD2</name> <description>Port output data (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD1</name> <description>Port output data (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD0</name> <description>Port output data (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BSRR</name> <displayName>BSRR</displayName> <description>GPIO port bit set/reset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR15</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset bit y (y = 0..15)</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS15</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS14</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS13</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS12</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS11</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS10</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS9</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS8</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS7</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS6</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS5</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS4</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS3</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS2</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS1</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS0</name> <description>Port x set bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LCKR</name> <displayName>LCKR</displayName> <description>GPIO port configuration lock register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LCKK</name> <description>Lock key</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK15</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK14</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK13</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK12</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK11</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK10</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK9</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK8</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK7</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK6</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK5</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK4</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK3</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK2</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK1</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK0</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AFRL</name> <displayName>AFRL</displayName> <description>GPIO alternate function low register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL7</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL6</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL5</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL4</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL3</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL2</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL1</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL0</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AFRH</name> <displayName>AFRH</displayName> <description>GPIO alternate function high register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL15</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL14</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL13</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL12</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL11</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL10</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL9</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL8</name> <description>Alternate function selection for port x bit y (y = 8..15)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>BRR</name> <displayName>BRR</displayName> <description>GPIO port bit reset register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR0</name> <description>Port x reset IO pin y</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset IO pin y</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset IO pin y</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset IO pin y</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset IO pin y</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset IO pin y</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset IO pin y</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset IO pin y</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR8</name> <description>Port x reset IO pin y</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR9</name> <description>Port x reset IO pin y</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR10</name> <description>Port x reset IO pin y</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR11</name> <description>Port x reset IO pin y</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR12</name> <description>Port x reset IO pin y</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR13</name> <description>Port x reset IO pin y</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR14</name> <description>Port x reset IO pin y</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR15</name> <description>Port x reset IO pin y</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HSLVR</name> <displayName>HSLVR</displayName> <description>GPIO high-speed low-voltage register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HSLV0</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV1</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV2</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV3</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV4</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV5</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV6</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV7</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV8</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV9</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV10</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV11</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV12</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV13</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV14</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV15</name> <description>Port x high-speed low-voltage configuration (y= 15 to 0)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SECCFGR</name> <displayName>SECCFGR</displayName> <description>GPIO secure configuration register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>SEC0</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GPIOH"> <name>SEC_GPIOH</name> <baseAddress>0x52021C00</baseAddress> </peripheral> <peripheral> <name>GPIOI</name> <description>General-purpose I/Os</description> <groupName>GPIO</groupName> <baseAddress>0x42022000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MODER</name> <displayName>MODER</displayName> <description>GPIO port mode register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>MODE15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>OTYPER</name> <displayName>OTYPER</displayName> <description>GPIO port output type register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OT15</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT14</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT13</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT12</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT11</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT10</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT9</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT8</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT7</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT6</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT5</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT4</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT3</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT2</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT1</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OT0</name> <description>Port x configuration bits (y = 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>OSPEEDR</name> <displayName>OSPEEDR</displayName> <description>GPIO port output speed register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OSPEED7</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED6</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED5</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED4</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED3</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED2</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED1</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OSPEED0</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>PUPDR</name> <displayName>PUPDR</displayName> <description>GPIO port pull-up/pull-down register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PUPD7</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD6</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD5</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD4</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD3</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD2</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD1</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PUPD0</name> <description>Port x configuration bits (y =7 .. 0)</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>IDR</name> <displayName>IDR</displayName> <description>GPIO port input data register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ID7</name> <description>Port input data (y = 0..7)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID6</name> <description>Port input data (y = 0..7)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID5</name> <description>Port input data (y = 0..7)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID4</name> <description>Port input data (y = 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID3</name> <description>Port input data (y = 0..7)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID2</name> <description>Port input data (y = 0..7)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID1</name> <description>Port input data (y = 0..7)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ID0</name> <description>Port input data (y = 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ODR</name> <displayName>ODR</displayName> <description>GPIO port output data register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OD7</name> <description>Port output data (y = 0..7)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD6</name> <description>Port output data (y = 0..7)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD5</name> <description>Port output data (y = 0..7)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD4</name> <description>Port output data (y = 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD3</name> <description>Port output data (y = 0..7)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD2</name> <description>Port output data (y = 0..7)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD1</name> <description>Port output data (y = 0..7)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OD0</name> <description>Port output data (y = 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BSRR</name> <displayName>BSRR</displayName> <description>GPIO port bit set/reset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR7</name> <description>Port x reset bit y (y = 0..7)</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset bit y (y = 0..7)</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset bit y (y = 0..7)</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset bit y (y = 0..7)</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset bit y (y = 0..7)</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset bit y (y = 0..7)</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset bit y (y = 0..7)</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR0</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS7</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS6</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS5</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS4</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS3</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS2</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS1</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BS0</name> <description>Port x set bit y (y= 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LCKR</name> <displayName>LCKR</displayName> <description>GPIO port configuration lock register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LCKK</name> <description>Lock key</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK7</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK6</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK5</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK4</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK3</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK2</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK1</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LCK0</name> <description>Port x lock bit y (y= 0..15)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AFRL</name> <displayName>AFRL</displayName> <description>GPIO alternate function low register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AFSEL7</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL6</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL5</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL4</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL3</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL2</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL1</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>AFSEL0</name> <description>Alternate function selection for port x bit y (y = 0..7)</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>BRR</name> <displayName>BRR</displayName> <description>GPIO port bit reset register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BR0</name> <description>Port x reset IO pin y</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR1</name> <description>Port x reset IO pin y</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR2</name> <description>Port x reset IO pin y</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR3</name> <description>Port x reset IO pin y</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR4</name> <description>Port x reset IO pin y</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR5</name> <description>Port x reset IO pin y</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR6</name> <description>Port x reset IO pin y</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BR7</name> <description>Port x reset IO pin y</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HSLVR</name> <displayName>HSLVR</displayName> <description>GPIO high-speed low-voltage register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HSLV0</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV1</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV2</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV3</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV4</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV5</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV6</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSLV7</name> <description>Port x high-speed low-voltage configuration (y= 7 to 0)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SECCFGR</name> <displayName>SECCFGR</displayName> <description>GPIO secure configuration register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>SEC0</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>I/O pin of Port x secure bit enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GPIOI"> <name>SEC_GPIOI</name> <baseAddress>0x52022000</baseAddress> </peripheral> <peripheral> <name>I2C1</name> <description>Inter-integrated circuit</description> <groupName>I2C</groupName> <baseAddress>0x40005400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>I2C1_EV</name> <description>I2C1 event interrupt</description> <value>055</value> </interrupt> <interrupt> <name>I2C1_ER</name> <description>I2C1 error interrupt</description> <value>056</value> </interrupt> <registers> <register> <name>CR1</name> <displayName>CR1</displayName> <description>Control register 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PE</name> <description>Peripheral enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXIE</name> <description>TX Interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXIE</name> <description>RX Interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADDRIE</name> <description>Address match interrupt enable (slave only)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NACKIE</name> <description>Not acknowledge received interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STOPIE</name> <description>STOP detection Interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCIE</name> <description>Transfer Complete interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRIE</name> <description>Error interrupts enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DNF</name> <description>Digital noise filter</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ANFOFF</name> <description>Analog noise filter OFF</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXDMAEN</name> <description>DMA transmission requests enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXDMAEN</name> <description>DMA reception requests enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SBC</name> <description>Slave byte control</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NOSTRETCH</name> <description>Clock stretching disable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WUPEN</name> <description>Wakeup from STOP enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>GCEN</name> <description>General call enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMBHEN</name> <description>SMBus Host address enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMBDEN</name> <description>SMBus Device Default address enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALERTEN</name> <description>SMBUS alert enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PECEN</name> <description>PEC enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FMP</name> <description>Fast-mode Plus 20 mA drive enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADDRACLR</name> <description>Address match flag (ADDR) automatic clear</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STOPFACLR</name> <description>STOP detection flag (STOPF) automatic clear</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR2</name> <displayName>CR2</displayName> <description>Control register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PECBYTE</name> <description>Packet error checking byte</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AUTOEND</name> <description>Automatic end mode (master mode)</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RELOAD</name> <description>NBYTES reload mode</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NBYTES</name> <description>Number of bytes</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>NACK</name> <description>NACK generation (slave mode)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STOP</name> <description>Stop generation (master mode)</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>START</name> <description>Start generation</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HEAD10R</name> <description>10-bit address header only read direction (master receiver mode)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADD10</name> <description>10-bit addressing mode (master mode)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RD_WRN</name> <description>Transfer direction (master mode)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SADD</name> <description>Slave address bit (master mode)</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> </field> </fields> </register> <register> <name>OAR1</name> <displayName>OAR1</displayName> <description>Own address register 1</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OA1</name> <description>Interface address</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>OA1MODE</name> <description>Own Address 1 10-bit mode</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OA1EN</name> <description>Own Address 1 enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>OAR2</name> <displayName>OAR2</displayName> <description>Own address register 2</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OA2</name> <description>Interface address</description> <bitOffset>1</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>OA2MSK</name> <description>Own Address 2 masks</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OA2EN</name> <description>Own Address 2 enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TIMINGR</name> <displayName>TIMINGR</displayName> <description>Timing register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCLL</name> <description>SCL low period (master mode)</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>SCLH</name> <description>SCL high period (master mode)</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>SDADEL</name> <description>Data hold time</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SCLDEL</name> <description>Data setup time</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>PRESC</name> <description>Timing prescaler</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>TIMEOUTR</name> <displayName>TIMEOUTR</displayName> <description>Status register 1</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIMEOUTA</name> <description>Bus timeout A</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>TIDLE</name> <description>Idle clock timeout detection</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIMOUTEN</name> <description>Clock timeout enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIMEOUTB</name> <description>Bus timeout B</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>TEXTEN</name> <description>Extended clock timeout enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>Interrupt and Status register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <fields> <field> <name>ADDCODE</name> <description>Address match code (Slave mode)</description> <bitOffset>17</bitOffset> <bitWidth>7</bitWidth> <access>read-only</access> </field> <field> <name>DIR</name> <description>Transfer direction (Slave mode)</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>BUSY</name> <description>Bus busy</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ALERT</name> <description>SMBus alert</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TIMEOUT</name> <description>Timeout or t_low detection flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PECERR</name> <description>PEC Error in reception</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OVR</name> <description>Overrun/Underrun (slave mode)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ARLO</name> <description>Arbitration lost</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>BERR</name> <description>Bus error</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TCR</name> <description>Transfer Complete Reload</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TC</name> <description>Transfer Complete (master mode)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>STOPF</name> <description>Stop detection flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NACKF</name> <description>Not acknowledge received flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ADDR</name> <description>Address matched (slave mode)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>RXNE</name> <description>Receive data register not empty (receivers)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXIS</name> <description>Transmit interrupt status (transmitters)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXE</name> <description>Transmit data register empty (transmitters)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>Interrupt clear register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALERTCF</name> <description>Alert flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIMOUTCF</name> <description>Timeout detection flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PECCF</name> <description>PEC Error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRCF</name> <description>Overrun/Underrun flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARLOCF</name> <description>Arbitration lost flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERRCF</name> <description>Bus error flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STOPCF</name> <description>Stop detection flag clear</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NACKCF</name> <description>Not Acknowledge flag clear</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADDRCF</name> <description>Address Matched flag clear</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>PECR</name> <displayName>PECR</displayName> <description>PEC register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PEC</name> <description>Packet error checking register</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RXDR</name> <displayName>RXDR</displayName> <description>Receive data register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RXDATA</name> <description>8-bit receive data</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>TXDR</name> <displayName>TXDR</displayName> <description>Transmit data register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TXDATA</name> <description>8-bit transmit data</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>I2C_AUTOCR</name> <displayName>I2C_AUTOCR</displayName> <description>I2C Autonomous mode control register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TCDMAEN</name> <description>DMA request enable on Transfer Complete event</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCRDMAEN</name> <description>DMA request enable on Transfer Complete Reload event</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGSEL</name> <description>Trigger selection</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TRIGPOL</name> <description>Trigger polarity</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGEN</name> <description>Trigger enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="I2C1"> <name>SEC_I2C1</name> <baseAddress>0x50005400</baseAddress> </peripheral> <peripheral derivedFrom="I2C1"> <name>I2C2</name> <baseAddress>0x40005800</baseAddress> <interrupt> <name>I2C2_EV</name> <description>I2C2 event interrupt</description> <value>057</value> </interrupt> <interrupt> <name>I2C2_ER</name> <description>I2C2 error interrupt</description> <value>058</value> </interrupt> </peripheral> <peripheral derivedFrom="I2C1"> <name>SEC_I2C2</name> <baseAddress>0x50005800</baseAddress> </peripheral> <peripheral derivedFrom="I2C1"> <name>I2C3</name> <baseAddress>0x46002800</baseAddress> <interrupt> <name>I2C3_EV</name> <description>I2C3 event interrupt</description> <value>088</value> </interrupt> <interrupt> <name>I2C3_ER</name> <description>I2C3 error interrupt</description> <value>089</value> </interrupt> </peripheral> <peripheral derivedFrom="I2C1"> <name>SEC_I2C3</name> <baseAddress>0x56002800</baseAddress> </peripheral> <peripheral derivedFrom="I2C1"> <name>I2C4</name> <baseAddress>0x40008400</baseAddress> <interrupt> <name>I2C4_ER</name> <description>I2C4 error interrupt</description> <value>100</value> </interrupt> <interrupt> <name>I2C4_EV</name> <description>I2C4 event interrupt</description> <value>101</value> </interrupt> </peripheral> <peripheral derivedFrom="I2C1"> <name>SEC_I2C4</name> <baseAddress>0x50008400</baseAddress> </peripheral> <peripheral> <name>ICache</name> <description>ICache</description> <groupName>ICache</groupName> <baseAddress>0x40030400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>ICACHE</name> <description>Instruction cache global interrupt</description> <value>107</value> </interrupt> <registers> <register> <name>ICACHE_CR</name> <displayName>ICACHE_CR</displayName> <description>ICACHE control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000004</resetValue> <fields> <field> <name>EN</name> <description>EN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CACHEINV</name> <description>CACHEINV</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>WAYSEL</name> <description>WAYSEL</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HITMEN</name> <description>HITMEN</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MISSMEN</name> <description>MISSMEN</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HITMRST</name> <description>HITMRST</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MISSMRST</name> <description>MISSMRST</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ICACHE_SR</name> <displayName>ICACHE_SR</displayName> <description>ICACHE status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>BUSYF</name> <description>BUSYF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSYENDF</name> <description>BSYENDF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRF</name> <description>ERRF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICACHE_IER</name> <displayName>ICACHE_IER</displayName> <description>ICACHE interrupt enable register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSYENDIE</name> <description>BSYENDIE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRIE</name> <description>ERRIE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICACHE_FCR</name> <displayName>ICACHE_FCR</displayName> <description>ICACHE flag clear register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CBSYENDF</name> <description>CBSYENDF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CERRF</name> <description>CERRF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICACHE_HMONR</name> <displayName>ICACHE_HMONR</displayName> <description>ICACHE hit monitor register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HITMON</name> <description>HITMON</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICACHE_MMONR</name> <displayName>ICACHE_MMONR</displayName> <description>ICACHE miss monitor register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MISSMON</name> <description>MISSMON</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ICACHE_CRR0</name> <displayName>ICACHE_CRR0</displayName> <description>ICACHE region configuration register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>BASEADDR</name> <description>BASEADDR</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RSIZE</name> <description>RSIZE</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>REN</name> <description>REN</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REMAPADDR</name> <description>REMAPADDR</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>MSTSEL</name> <description>MSTSEL</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HBURST</name> <description>HBURST</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICACHE_CRR1</name> <displayName>ICACHE_CRR1</displayName> <description>ICACHE region configuration register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>BASEADDR</name> <description>BASEADDR</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RSIZE</name> <description>RSIZE</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>REN</name> <description>REN</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REMAPADDR</name> <description>REMAPADDR</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>MSTSEL</name> <description>MSTSEL</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HBURST</name> <description>HBURST</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICACHE_CRR2</name> <displayName>ICACHE_CRR2</displayName> <description>ICACHE region configuration register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>BASEADDR</name> <description>BASEADDR</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RSIZE</name> <description>RSIZE</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>REN</name> <description>REN</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REMAPADDR</name> <description>REMAPADDR</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>MSTSEL</name> <description>MSTSEL</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HBURST</name> <description>HBURST</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICACHE_CRR3</name> <displayName>ICACHE_CRR3</displayName> <description>ICACHE region configuration register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>BASEADDR</name> <description>BASEADDR</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RSIZE</name> <description>RSIZE</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>REN</name> <description>REN</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REMAPADDR</name> <description>REMAPADDR</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>MSTSEL</name> <description>MSTSEL</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HBURST</name> <description>HBURST</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="ICache"> <name>SEC_ICache</name> <baseAddress>0x50030400</baseAddress> </peripheral> <peripheral> <name>DCACHE</name> <description>DCACHE</description> <groupName>DCACHE</groupName> <baseAddress>0x40031400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>DCACHE</name> <description>Data cache global interrupt</description> <value>111</value> </interrupt> <registers> <register> <name>DCACHE_CR</name> <displayName>DCACHE_CR</displayName> <description>DCACHE control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>EN</name> <description>EN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CACHEINV</name> <description>CACHEINV</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CACHECMD</name> <description>CACHECMD</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>STARTCMD</name> <description>STARTCMD</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>RHITMEN</name> <description>RHITMEN</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RMISSMEN</name> <description>RMISSMEN</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RHITMRST</name> <description>RHITMRST</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RMISSMRST</name> <description>RMISSMRST</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WHITMEN</name> <description>WHITMEN</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WMISSMEN</name> <description>WMISSMEN</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WHITMRST</name> <description>WHITMRST</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WMISSMRST</name> <description>WMISSMRST</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HBURST</name> <description>HBURST</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DCACHE_SR</name> <displayName>DCACHE_SR</displayName> <description>DCACHE status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>BUSYF</name> <description>BUSYF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSYENDF</name> <description>BSYENDF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRF</name> <description>ERRF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSYCMDF</name> <description>BUSYCMDF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDENDF</name> <description>CMDENDF</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DCACHE_IER</name> <displayName>DCACHE_IER</displayName> <description>DCACHE interrupt enable register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSYENDIE</name> <description>BSYENDIE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRIE</name> <description>ERRIE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDENDIE</name> <description>CMDENDIE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DCACHE_FCR</name> <displayName>DCACHE_FCR</displayName> <description>DCACHE flag clear register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CBSYENDF</name> <description>CBSYENDF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CERRF</name> <description>CERRF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCMDENDF</name> <description>CCMDENDF</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DCACHE_RHMONR</name> <displayName>DCACHE_RHMONR</displayName> <description>DCACHE read-hit monitor register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RHITMON</name> <description>RHITMON</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DCACHE_RMMONR</name> <displayName>DCACHE_RMMONR</displayName> <description>DCACHE read-miss monitor register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MRISSMON</name> <description>RMISSMON</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DCACHE_WHMONR</name> <displayName>DCACHE_WHMONR</displayName> <description>write-hit monitor register</description> <addressOffset>0x020</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>WHITMON</name> <description>WHITMON</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DCACHE_WMMONR</name> <displayName>DCACHE_WMMONR</displayName> <description>write-miss monitor register</description> <addressOffset>0x024</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>WMISSMON</name> <description>WMISSMON</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DCACHE_CMDRSADDRR</name> <displayName>DCACHE_CMDRSADDRR</displayName> <description>command range start address register</description> <addressOffset>0x028</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CMDSTARTADDR</name> <description>CMDSTARTADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DCACHE_CMDREADDRR</name> <displayName>DCACHE_CMDREADDRR</displayName> <description>command range start address register</description> <addressOffset>0x02C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CMDENDADDR</name> <description>CMDENDADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="DCACHE"> <name>SEC_DCACHE</name> <baseAddress>0x50031400</baseAddress> </peripheral> <peripheral> <name>IWDG</name> <description>Independent watchdog</description> <groupName>IWDG</groupName> <baseAddress>0x40003000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>KR</name> <displayName>KR</displayName> <description>Key register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Key value (write only, read 0x0000)</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>PR</name> <displayName>PR</displayName> <description>Prescaler register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PR</name> <description>Prescaler divider</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>RLR</name> <displayName>RLR</displayName> <description>Reload register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000FFF</resetValue> <fields> <field> <name>RL</name> <description>Watchdog counter reload value</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>Status register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EWIF</name> <description>Watchdog Early interrupt flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EWU</name> <description>Watchdog interrupt comparator value update</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WVU</name> <description>Watchdog counter window value update</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RVU</name> <description>Watchdog counter reload value update</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PVU</name> <description>Watchdog prescaler value update</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>WINR</name> <displayName>WINR</displayName> <description>Window register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000FFF</resetValue> <fields> <field> <name>WIN</name> <description>Watchdog counter window value</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>EWCR</name> <displayName>EWCR</displayName> <description>IWDG early wakeup interrupt register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EWIT</name> <description>Watchdog counter window value</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>EWIC</name> <description>Watchdog early interrupt acknowledge</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EWIE</name> <description>Watchdog early interrupt enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="IWDG"> <name>SEC_IWDG</name> <baseAddress>0x50003000</baseAddress> </peripheral> <peripheral> <name>LPTIM1</name> <description>Low power timer</description> <groupName>LPTIM</groupName> <baseAddress>0x46004400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>LPTIM1</name> <description>LPTIM1 global interrupt</description> <value>067</value> </interrupt> <registers> <register> <name>ISR_output</name> <displayName>ISR_output</displayName> <description>Interrupt and Status Register (output mode)</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIEROK</name> <description>Interrupt enable register update OK</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP2OK</name> <description>Compare register 2 update OK</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IF</name> <description>Compare 2 interrupt flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOK</name> <description>Repetition register update Ok</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UE</name> <description>LPTIM update event occurred</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWN</name> <description>Counter direction change up to down</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UP</name> <description>Counter direction change down to up</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROK</name> <description>Autoreload register update OK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP1OK</name> <description>Compare register 1 update OK</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIG</name> <description>External trigger edge event</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRM</name> <description>Autoreload match</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Compare 1 interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR_intput</name> <displayName>ISR_intput</displayName> <description>Interrupt and Status Register (intput mode)</description> <alternateRegister>ISR_output</alternateRegister> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIEROK</name> <description>Interrupt enable register update OK</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2OF</name> <description>Capture 2 over-capture flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1OF</name> <description>Capture 1 over-capture flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IF</name> <description>Capture 2 interrupt flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOK</name> <description>Repetition register update Ok</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UE</name> <description>LPTIM update event occurred</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWN</name> <description>Counter direction change up to down</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UP</name> <description>Counter direction change down to up</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROK</name> <description>Autoreload register update OK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIG</name> <description>External trigger edge event</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRM</name> <description>Autoreload match</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Compare 1 interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR_output</name> <displayName>ICR_output</displayName> <description>Interrupt Clear Register (output mode)</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIEROKCF</name> <description>Interrupt enable register update OK clear flag</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP2OKCF</name> <description>Compare register 2 update OK clear flag</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2CF</name> <description>Capture/compare 2 clear flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOKCF</name> <description>Repetition register update OK clear flag</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UECF</name> <description>Update event clear flag</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWNCF</name> <description>Direction change to down Clear Flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UPCF</name> <description>Direction change to UP Clear Flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROKCF</name> <description>Autoreload register update OK Clear Flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP1OKCF</name> <description>Compare register 1 update OK Clear Flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIGCF</name> <description>External trigger valid edge Clear Flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRMCF</name> <description>Autoreload match Clear Flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR_intput</name> <displayName>ICR_intput</displayName> <description>Interrupt Clear Register (intput mode)</description> <alternateRegister>ICR_output</alternateRegister> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIEROKCF</name> <description>Interrupt enable register update OK clear flag</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2OCF</name> <description>Capture/compare 2 over-capture clear flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1OCF</name> <description>Capture/compare 1 over-capture clear flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2CF</name> <description>Capture/compare 2 clear flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOKCF</name> <description>Repetition register update OK clear flag</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UECF</name> <description>Update event clear flag</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWNCF</name> <description>Direction change to down Clear Flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UPCF</name> <description>Direction change to UP Clear Flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROKCF</name> <description>Autoreload register update OK Clear Flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIGCF</name> <description>External trigger valid edge Clear Flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRMCF</name> <description>Autoreload match Clear Flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DIER_output</name> <displayName>DIER_output</displayName> <description>LPTIM interrupt Enable Register (output mode)</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>UEDE</name> <description>Update event DMA request enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP2OKIE</name> <description>Compare register 2 update OK interrupt enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IE</name> <description>Capture/compare 2 interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOKIE</name> <description>REPOKIE</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UEIE</name> <description>Update event interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWNIE</name> <description>Direction change to down Interrupt Enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UPIE</name> <description>Direction change to UP Interrupt Enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROKIE</name> <description>Autoreload register update OK Interrupt Enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP1OKIE</name> <description>Compare register 1 update OK Interrupt Enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIGIE</name> <description>External trigger valid edge Interrupt Enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRMIE</name> <description>Autoreload match Interrupt Enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DIER_intput</name> <displayName>DIER_intput</displayName> <description>LPTIM interrupt Enable Register (intput mode)</description> <alternateRegister>DIER_output</alternateRegister> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CC2DE</name> <description>Capture/compare 2 DMA request enable</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1DE</name> <description>Capture/compare 1 DMA request enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2OIE</name> <description>Capture/compare 2 over-capture interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1OIE</name> <description>Capture/compare 1 over-capture interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IE</name> <description>Capture/compare 2 interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOKIE</name> <description>REPOKIE</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UEIE</name> <description>Update event interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWNIE</name> <description>Direction change to down Interrupt Enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UPIE</name> <description>Direction change to UP Interrupt Enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROKIE</name> <description>Autoreload register update OK Interrupt Enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIGIE</name> <description>External trigger valid edge Interrupt Enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRMIE</name> <description>Autoreload match Interrupt Enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CFGR</name> <displayName>CFGR</displayName> <description>Configuration Register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ENC</name> <description>Encoder mode enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COUNTMODE</name> <description>counter mode enabled</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRELOAD</name> <description>Registers update mode</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAVPOL</name> <description>Waveform shape polarity</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAVE</name> <description>Waveform shape</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIMOUT</name> <description>Timeout enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGEN</name> <description>Trigger enable and polarity</description> <bitOffset>17</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>TRIGSEL</name> <description>Trigger selector</description> <bitOffset>13</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>PRESC</name> <description>Clock prescaler</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>TRGFLT</name> <description>Configurable digital filter for trigger</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKFLT</name> <description>Configurable digital filter for external clock</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKPOL</name> <description>Clock Polarity</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKSEL</name> <description>Clock selector</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR</name> <displayName>CR</displayName> <description>Control Register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSTARE</name> <description>Reset after read enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COUNTRST</name> <description>Counter reset</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNTSTRT</name> <description>Timer start in continuous mode</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SNGSTRT</name> <description>LPTIM start in single mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ENABLE</name> <description>LPTIM Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CCR1</name> <displayName>CCR1</displayName> <description>Compare Register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR1</name> <description>Capture/compare 1 value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ARR</name> <displayName>ARR</displayName> <description>Autoreload Register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>ARR</name> <description>Auto reload value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CNT</name> <displayName>CNT</displayName> <description>Counter Register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CFGR2</name> <displayName>CFGR2</displayName> <description>LPTIM configuration register 2</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IC2SEL</name> <description>LPTIM input capture 2 selection</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1SEL</name> <description>LPTIM input capture 1 selection</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IN2SEL</name> <description>LPTIM input 2 selection</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IN1SEL</name> <description>LPTIM input 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>RCR</name> <displayName>RCR</displayName> <description>LPTIM repetition register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REP</name> <description>Repetition register value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CCMR1</name> <displayName>CCMR1</displayName> <description>LPTIM capture/compare mode register 1</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CC1SEL</name> <description>Capture/compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1E</name> <description>Capture/compare 1 output enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1P</name> <description>Capture/compare 1 output polarity</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1PSC</name> <description>Input capture 1 prescaler</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1F</name> <description>Input capture 1 filter</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC2SEL</name> <description>Capture/compare 2 selection</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2E</name> <description>Capture/compare 2 output enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2P</name> <description>Capture/compare 2 output polarity</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC2PSC</name> <description>Input capture 2 prescaler</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC2F</name> <description>Input capture 2 filter</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCR2</name> <displayName>CCR2</displayName> <description>LPTIM Compare Register 2</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR2</name> <description>Capture/compare 2 value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HWCFGR2</name> <displayName>HWCFGR2</displayName> <description>LPTIM peripheral hardware configuration register 2</description> <addressOffset>0x3EC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CFG1</name> <description>peripheral hardware configuration 1</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CFG2</name> <description>peripheral hardware configuration 2</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>CFG3</name> <description>peripheral hardware configuration 3</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HWCFGR1</name> <displayName>HWCFGR1</displayName> <description>LPTIM peripheral hardware configuration register 1</description> <addressOffset>0x3F0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CFG1</name> <description>peripheral hardware configuration 1</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>CFG2</name> <description>peripheral hardware configuration 2</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>CFG3</name> <description>peripheral hardware configuration 3</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CFG4</name> <description>peripheral hardware configuration 4</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="LPTIM1"> <name>SEC_LPTIM1</name> <baseAddress>0x56004400</baseAddress> </peripheral> <peripheral derivedFrom="LPTIM1"> <name>LPTIM2</name> <baseAddress>0x40009400</baseAddress> <interrupt> <name>LPTIM2</name> <description>LPTIM2 global interrupt</description> <value>068</value> </interrupt> </peripheral> <peripheral derivedFrom="LPTIM1"> <name>SEC_LPTIM2</name> <baseAddress>0x50009400</baseAddress> </peripheral> <peripheral derivedFrom="LPTIM1"> <name>LPTIM3</name> <baseAddress>0x46004800</baseAddress> <interrupt> <name>LPTIM3</name> <description>LPTIM3 global interrupt</description> <value>098</value> </interrupt> </peripheral> <peripheral derivedFrom="LPTIM1"> <name>SEC_LPTIM3</name> <baseAddress>0x56004800</baseAddress> </peripheral> <peripheral> <name>LPTIM4</name> <description>Low power timer</description> <groupName>LPTIM</groupName> <baseAddress>0x46004C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>LPTIM4</name> <description>LPTIM4 global interrupt</description> <value>110</value> </interrupt> <registers> <register> <name>ISR</name> <displayName>ISR</displayName> <description>Interrupt and Status Register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIEROK</name> <description>Interrupt enable register update OK</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOK</name> <description>Repetition register update Ok</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UE</name> <description>LPTIM update event occurred</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWN</name> <description>Counter direction change up to down</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UP</name> <description>Counter direction change down to up</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROK</name> <description>Autoreload register update OK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP1OK</name> <description>Compare register 1 update OK</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIG</name> <description>External trigger edge event</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRM</name> <description>Autoreload match</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Compare 1 interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>Interrupt Clear Register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIEROKCF</name> <description>Interrupt enable register update OK clear flag</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REPOKCF</name> <description>Repetition register update OK clear flag</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UECF</name> <description>Update event clear flag</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWNCF</name> <description>Direction change to down Clear Flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UPCF</name> <description>Direction change to UP Clear Flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROKCF</name> <description>Autoreload register update OK Clear Flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP1OKCF</name> <description>Compare register 1 update OK Clear Flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIGCF</name> <description>External trigger valid edge Clear Flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRMCF</name> <description>Autoreload match Clear Flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DIER</name> <displayName>DIER</displayName> <description>LPTIM interrupt Enable Register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REPOKIE</name> <description>REPOKIE</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UEIE</name> <description>Update event interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOWNIE</name> <description>Direction change to down Interrupt Enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UPIE</name> <description>Direction change to UP Interrupt Enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARROKIE</name> <description>Autoreload register update OK Interrupt Enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMP1OKIE</name> <description>Compare register 1 update OK Interrupt Enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTTRIGIE</name> <description>External trigger valid edge Interrupt Enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARRMIE</name> <description>Autoreload match Interrupt Enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CFGR</name> <displayName>CFGR</displayName> <description>Configuration Register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ENC</name> <description>Encoder mode enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COUNTMODE</name> <description>counter mode enabled</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRELOAD</name> <description>Registers update mode</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAVPOL</name> <description>Waveform shape polarity</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAVE</name> <description>Waveform shape</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIMOUT</name> <description>Timeout enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGEN</name> <description>Trigger enable and polarity</description> <bitOffset>17</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>TRIGSEL</name> <description>Trigger selector</description> <bitOffset>13</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>PRESC</name> <description>Clock prescaler</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>TRGFLT</name> <description>Configurable digital filter for trigger</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKFLT</name> <description>Configurable digital filter for external clock</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKPOL</name> <description>Clock Polarity</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKSEL</name> <description>Clock selector</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR</name> <displayName>CR</displayName> <description>Control Register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSTARE</name> <description>Reset after read enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COUNTRST</name> <description>Counter reset</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNTSTRT</name> <description>Timer start in continuous mode</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SNGSTRT</name> <description>LPTIM start in single mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ENABLE</name> <description>LPTIM Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CCR1</name> <displayName>CCR1</displayName> <description>Compare Register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR1</name> <description>Capture/compare 1 value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ARR</name> <displayName>ARR</displayName> <description>Autoreload Register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>ARR</name> <description>Auto reload value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CNT</name> <displayName>CNT</displayName> <description>Counter Register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CFGR2</name> <displayName>CFGR2</displayName> <description>LPTIM configuration register 2</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IC2SEL</name> <description>LPTIM input capture 2 selection</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1SEL</name> <description>LPTIM input capture 1 selection</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IN2SEL</name> <description>LPTIM input 2 selection</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IN1SEL</name> <description>LPTIM input 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>RCR</name> <displayName>RCR</displayName> <description>LPTIM repetition register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REP</name> <description>Repetition register value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CCMR1</name> <displayName>CCMR1</displayName> <description>LPTIM capture/compare mode register 1</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CC1SEL</name> <description>Capture/compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1E</name> <description>Capture/compare 1 output enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1P</name> <description>Capture/compare 1 output polarity</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1PSC</name> <description>Input capture 1 prescaler</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1F</name> <description>Input capture 1 filter</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC2SEL</name> <description>Capture/compare 2 selection</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2E</name> <description>Capture/compare 2 output enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2P</name> <description>Capture/compare 2 output polarity</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC2PSC</name> <description>Input capture 2 prescaler</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC2F</name> <description>Input capture 2 filter</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCR2</name> <displayName>CCR2</displayName> <description>LPTIM Compare Register 2</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR2</name> <description>Capture/compare 2 value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HWCFGR2</name> <displayName>HWCFGR2</displayName> <description>LPTIM peripheral hardware configuration register 2</description> <addressOffset>0x3EC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CFG1</name> <description>peripheral hardware configuration 1</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CFG2</name> <description>peripheral hardware configuration 2</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>CFG3</name> <description>peripheral hardware configuration 3</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HWCFGR1</name> <displayName>HWCFGR1</displayName> <description>LPTIM peripheral hardware configuration register 1</description> <addressOffset>0x3F0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CFG1</name> <description>peripheral hardware configuration 1</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>CFG2</name> <description>peripheral hardware configuration 2</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>CFG3</name> <description>peripheral hardware configuration 3</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CFG4</name> <description>peripheral hardware configuration 4</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="LPTIM4"> <name>SEC_LPTIM4</name> <baseAddress>0x56004C00</baseAddress> </peripheral> <peripheral> <name>GTZC1_MPCBB1</name> <description>GTZC1_MPCBB1</description> <groupName>GTZC</groupName> <baseAddress>0x40032C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MPCBB1_CR</name> <displayName>MPCBB1_CR</displayName> <description>MPCBB control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>GLOCK</name> <description>lock the control register of the MPCBB until next reset</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INVSECSTATE</name> <description>SRAMx clocks security state</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRWILADIS</name> <description>secure read/write illegal access disable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_CFGLOCKR1</name> <displayName>MPCBB1_CFGLOCKR1</displayName> <description>GTZC1 SRAMz MPCBB configuration lock register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPLCK0</name> <description>SPLCK0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK1</name> <description>SPLCK1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK2</name> <description>SPLCK2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK3</name> <description>SPLCK3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK4</name> <description>SPLCK4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK5</name> <description>SPLCK5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK6</name> <description>SPLCK6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK7</name> <description>SPLCK7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK8</name> <description>SPLCK8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK9</name> <description>SPLCK9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK10</name> <description>SPLCK10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK11</name> <description>SPLCK11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK12</name> <description>SPLCK12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK13</name> <description>SPLCK13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK14</name> <description>SPLCK14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK15</name> <description>SPLCK15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK16</name> <description>SPLCK16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK17</name> <description>SPLCK17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK18</name> <description>SPLCK18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK19</name> <description>SPLCK19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK20</name> <description>SPLCK20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK21</name> <description>SPLCK21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK22</name> <description>SPLCK22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK23</name> <description>SPLCK23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK24</name> <description>SPLCK24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK25</name> <description>SPLCK25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK26</name> <description>SPLCK26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK27</name> <description>SPLCK27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK28</name> <description>SPLCK28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK29</name> <description>SPLCK29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK30</name> <description>SPLCK30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK31</name> <description>SPLCK31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR0</name> <displayName>MPCBB1_SECCFGR0</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR1</name> <displayName>MPCBB1_SECCFGR1</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR2</name> <displayName>MPCBB1_SECCFGR2</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR3</name> <displayName>MPCBB1_SECCFGR3</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR4</name> <displayName>MPCBB1_SECCFGR4</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR5</name> <displayName>MPCBB1_SECCFGR5</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR6</name> <displayName>MPCBB1_SECCFGR6</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR7</name> <displayName>MPCBB1_SECCFGR7</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x11C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR8</name> <displayName>MPCBB1_SECCFGR8</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR9</name> <displayName>MPCBB1_SECCFGR9</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x124</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR10</name> <displayName>MPCBB1_SECCFGR10</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x128</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR11</name> <displayName>MPCBB1_SECCFGR11</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x12C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR12</name> <displayName>MPCBB1_SECCFGR12</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x130</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR13</name> <displayName>MPCBB1_SECCFGR13</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x134</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR14</name> <displayName>MPCBB1_SECCFGR14</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x138</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR15</name> <displayName>MPCBB1_SECCFGR15</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x13C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR16</name> <displayName>MPCBB1_SECCFGR16</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x140</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR17</name> <displayName>MPCBB1_SECCFGR17</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x144</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR18</name> <displayName>MPCBB1_SECCFGR18</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x148</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR19</name> <displayName>MPCBB1_SECCFGR19</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x14C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR20</name> <displayName>MPCBB1_SECCFGR20</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR21</name> <displayName>MPCBB1_SECCFGR21</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x154</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR22</name> <displayName>MPCBB1_SECCFGR22</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x158</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR23</name> <displayName>MPCBB1_SECCFGR23</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x15C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR24</name> <displayName>MPCBB1_SECCFGR24</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR25</name> <displayName>MPCBB1_SECCFGR25</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x164</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR26</name> <displayName>MPCBB1_SECCFGR26</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x168</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR27</name> <displayName>MPCBB1_SECCFGR27</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x16C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR28</name> <displayName>MPCBB1_SECCFGR28</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x170</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR29</name> <displayName>MPCBB1_SECCFGR29</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x174</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR30</name> <displayName>MPCBB1_SECCFGR30</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x178</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_SECCFGR31</name> <displayName>MPCBB1_SECCFGR31</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x17C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR0</name> <displayName>MPCBB1_PRIVCFGR0</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x200</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR1</name> <displayName>MPCBB1_PRIVCFGR1</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x204</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR2</name> <displayName>MPCBB1_PRIVCFGR2</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x208</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR3</name> <displayName>MPCBB1_PRIVCFGR3</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x20C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR4</name> <displayName>MPCBB1_PRIVCFGR4</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x210</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR5</name> <displayName>MPCBB1_PRIVCFGR5</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x214</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR6</name> <displayName>MPCBB1_PRIVCFGR6</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x218</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR7</name> <displayName>MPCBB1_PRIVCFGR7</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x21C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR8</name> <displayName>MPCBB1_PRIVCFGR8</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x220</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR9</name> <displayName>MPCBB1_PRIVCFGR9</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x224</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR10</name> <displayName>MPCBB1_PRIVCFGR10</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x228</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR11</name> <displayName>MPCBB1_PRIVCFGR11</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x22C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR12</name> <displayName>MPCBB1_PRIVCFGR12</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x230</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR13</name> <displayName>MPCBB1_PRIVCFGR13</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x234</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR14</name> <displayName>MPCBB1_PRIVCFGR14</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x238</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR15</name> <displayName>MPCBB1_PRIVCFGR15</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x23C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR16</name> <displayName>MPCBB1_PRIVCFGR16</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x240</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR17</name> <displayName>MPCBB1_PRIVCFGR17</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x244</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR18</name> <displayName>MPCBB1_PRIVCFGR18</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x248</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR19</name> <displayName>MPCBB1_PRIVCFGR19</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x24C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR20</name> <displayName>MPCBB1_PRIVCFGR20</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x250</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR21</name> <displayName>MPCBB1_PRIVCFGR21</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x254</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR22</name> <displayName>MPCBB1_PRIVCFGR22</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x258</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR23</name> <displayName>MPCBB1_PRIVCFGR23</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x25C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR24</name> <displayName>MPCBB1_PRIVCFGR24</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x260</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR25</name> <displayName>MPCBB1_PRIVCFGR25</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x264</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR26</name> <displayName>MPCBB1_PRIVCFGR26</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x268</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR27</name> <displayName>MPCBB1_PRIVCFGR27</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x26C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR28</name> <displayName>MPCBB1_PRIVCFGR28</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x270</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR29</name> <displayName>MPCBB1_PRIVCFGR29</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x274</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR30</name> <displayName>MPCBB1_PRIVCFGR30</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x278</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB1_PRIVCFGR31</name> <displayName>MPCBB1_PRIVCFGR31</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x27C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC1_MPCBB1"> <name>SEC_GTZC1_MPCBB1</name> <baseAddress>0x50032C00</baseAddress> </peripheral> <peripheral> <name>GTZC1_MPCBB2</name> <description>GTZC1_MPCBB2</description> <groupName>GTZC</groupName> <baseAddress>0x40033000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MPCBB2_CR</name> <displayName>MPCBB2_CR</displayName> <description>MPCBB control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>GLOCK</name> <description>lock the control register of the MPCBB until next reset</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INVSECSTATE</name> <description>SRAMx clocks security state</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRWILADIS</name> <description>secure read/write illegal access disable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_CFGLOCKR1</name> <displayName>MPCBB2_CFGLOCKR1</displayName> <description>GTZC1 SRAMz MPCBB configuration lock register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPLCK0</name> <description>SPLCK0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK1</name> <description>SPLCK1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK2</name> <description>SPLCK2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK3</name> <description>SPLCK3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK4</name> <description>SPLCK4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK5</name> <description>SPLCK5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK6</name> <description>SPLCK6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK7</name> <description>SPLCK7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK8</name> <description>SPLCK8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK9</name> <description>SPLCK9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK10</name> <description>SPLCK10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK11</name> <description>SPLCK11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK12</name> <description>SPLCK12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK13</name> <description>SPLCK13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK14</name> <description>SPLCK14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK15</name> <description>SPLCK15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK16</name> <description>SPLCK16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK17</name> <description>SPLCK17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK18</name> <description>SPLCK18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK19</name> <description>SPLCK19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK20</name> <description>SPLCK20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK21</name> <description>SPLCK21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK22</name> <description>SPLCK22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK23</name> <description>SPLCK23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK24</name> <description>SPLCK24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK25</name> <description>SPLCK25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK26</name> <description>SPLCK26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK27</name> <description>SPLCK27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK28</name> <description>SPLCK28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK29</name> <description>SPLCK29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK30</name> <description>SPLCK30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK31</name> <description>SPLCK31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR0</name> <displayName>MPCBB2_SECCFGR0</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR1</name> <displayName>MPCBB2_SECCFGR1</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR2</name> <displayName>MPCBB2_SECCFGR2</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR3</name> <displayName>MPCBB2_SECCFGR3</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR4</name> <displayName>MPCBB2_SECCFGR4</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR5</name> <displayName>MPCBB2_SECCFGR5</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR6</name> <displayName>MPCBB2_SECCFGR6</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR7</name> <displayName>MPCBB2_SECCFGR7</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x11C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR8</name> <displayName>MPCBB2_SECCFGR8</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR9</name> <displayName>MPCBB2_SECCFGR9</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x124</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR10</name> <displayName>MPCBB2_SECCFGR10</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x128</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR11</name> <displayName>MPCBB2_SECCFGR11</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x12C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR12</name> <displayName>MPCBB2_SECCFGR12</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x130</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR13</name> <displayName>MPCBB2_SECCFGR13</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x134</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR14</name> <displayName>MPCBB2_SECCFGR14</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x138</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR15</name> <displayName>MPCBB2_SECCFGR15</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x13C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR16</name> <displayName>MPCBB2_SECCFGR16</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x140</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR17</name> <displayName>MPCBB2_SECCFGR17</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x144</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR18</name> <displayName>MPCBB2_SECCFGR18</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x148</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR19</name> <displayName>MPCBB2_SECCFGR19</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x14C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR20</name> <displayName>MPCBB2_SECCFGR20</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR21</name> <displayName>MPCBB2_SECCFGR21</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x154</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR22</name> <displayName>MPCBB2_SECCFGR22</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x158</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR23</name> <displayName>MPCBB2_SECCFGR23</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x15C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR24</name> <displayName>MPCBB2_SECCFGR24</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR25</name> <displayName>MPCBB2_SECCFGR25</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x164</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR26</name> <displayName>MPCBB2_SECCFGR26</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x168</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR27</name> <displayName>MPCBB2_SECCFGR27</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x16C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR28</name> <displayName>MPCBB2_SECCFGR28</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x170</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR29</name> <displayName>MPCBB2_SECCFGR29</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x174</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR30</name> <displayName>MPCBB2_SECCFGR30</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x178</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_SECCFGR31</name> <displayName>MPCBB2_SECCFGR31</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x17C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR0</name> <displayName>MPCBB2_PRIVCFGR0</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x200</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR1</name> <displayName>MPCBB2_PRIVCFGR1</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x204</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR2</name> <displayName>MPCBB2_PRIVCFGR2</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x208</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR3</name> <displayName>MPCBB2_PRIVCFGR3</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x20C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR4</name> <displayName>MPCBB2_PRIVCFGR4</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x210</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR5</name> <displayName>MPCBB2_PRIVCFGR5</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x214</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR6</name> <displayName>MPCBB2_PRIVCFGR6</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x218</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR7</name> <displayName>MPCBB2_PRIVCFGR7</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x21C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR8</name> <displayName>MPCBB2_PRIVCFGR8</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x220</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR9</name> <displayName>MPCBB2_PRIVCFGR9</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x224</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR10</name> <displayName>MPCBB2_PRIVCFGR10</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x228</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR11</name> <displayName>MPCBB2_PRIVCFGR11</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x22C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR12</name> <displayName>MPCBB2_PRIVCFGR12</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x230</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR13</name> <displayName>MPCBB2_PRIVCFGR13</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x234</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR14</name> <displayName>MPCBB2_PRIVCFGR14</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x238</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR15</name> <displayName>MPCBB2_PRIVCFGR15</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x23C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR16</name> <displayName>MPCBB2_PRIVCFGR16</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x240</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR17</name> <displayName>MPCBB2_PRIVCFGR17</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x244</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR18</name> <displayName>MPCBB2_PRIVCFGR18</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x248</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR19</name> <displayName>MPCBB2_PRIVCFGR19</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x24C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR20</name> <displayName>MPCBB2_PRIVCFGR20</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x250</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR21</name> <displayName>MPCBB2_PRIVCFGR21</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x254</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR22</name> <displayName>MPCBB2_PRIVCFGR22</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x258</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR23</name> <displayName>MPCBB2_PRIVCFGR23</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x25C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR24</name> <displayName>MPCBB2_PRIVCFGR24</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x260</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR25</name> <displayName>MPCBB2_PRIVCFGR25</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x264</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR26</name> <displayName>MPCBB2_PRIVCFGR26</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x268</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR27</name> <displayName>MPCBB2_PRIVCFGR27</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x26C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR28</name> <displayName>MPCBB2_PRIVCFGR28</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x270</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR29</name> <displayName>MPCBB2_PRIVCFGR29</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x274</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR30</name> <displayName>MPCBB2_PRIVCFGR30</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x278</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB2_PRIVCFGR31</name> <displayName>MPCBB2_PRIVCFGR31</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x27C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC1_MPCBB2"> <name>SEC_GTZC1_MPCBB2</name> <baseAddress>0x50033000</baseAddress> </peripheral> <peripheral> <name>GTZC1_MPCBB3</name> <description>GTZC1_MPCBB3</description> <groupName>GTZC</groupName> <baseAddress>0x40033400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MPCBB3_CR</name> <displayName>MPCBB3_CR</displayName> <description>MPCBB control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>GLOCK</name> <description>lock the control register of the MPCBB until next reset</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INVSECSTATE</name> <description>SRAMx clocks security state</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRWILADIS</name> <description>secure read/write illegal access disable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_CFGLOCKR1</name> <displayName>MPCBB3_CFGLOCKR1</displayName> <description>GTZC1 SRAMz MPCBB configuration lock register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPLCK0</name> <description>SPLCK0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK1</name> <description>SPLCK1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK2</name> <description>SPLCK2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK3</name> <description>SPLCK3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK4</name> <description>SPLCK4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK5</name> <description>SPLCK5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK6</name> <description>SPLCK6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK7</name> <description>SPLCK7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK8</name> <description>SPLCK8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK9</name> <description>SPLCK9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK10</name> <description>SPLCK10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK11</name> <description>SPLCK11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK12</name> <description>SPLCK12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK13</name> <description>SPLCK13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK14</name> <description>SPLCK14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK15</name> <description>SPLCK15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK16</name> <description>SPLCK16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK17</name> <description>SPLCK17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK18</name> <description>SPLCK18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK19</name> <description>SPLCK19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK20</name> <description>SPLCK20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK21</name> <description>SPLCK21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK22</name> <description>SPLCK22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK23</name> <description>SPLCK23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK24</name> <description>SPLCK24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK25</name> <description>SPLCK25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK26</name> <description>SPLCK26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK27</name> <description>SPLCK27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK28</name> <description>SPLCK28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK29</name> <description>SPLCK29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK30</name> <description>SPLCK30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPLCK31</name> <description>SPLCK31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR0</name> <displayName>MPCBB3_SECCFGR0</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR1</name> <displayName>MPCBB3_SECCFGR1</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR2</name> <displayName>MPCBB3_SECCFGR2</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR3</name> <displayName>MPCBB3_SECCFGR3</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR4</name> <displayName>MPCBB3_SECCFGR4</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR5</name> <displayName>MPCBB3_SECCFGR5</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR6</name> <displayName>MPCBB3_SECCFGR6</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR7</name> <displayName>MPCBB3_SECCFGR7</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x11C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR8</name> <displayName>MPCBB3_SECCFGR8</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR9</name> <displayName>MPCBB3_SECCFGR9</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x124</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR10</name> <displayName>MPCBB3_SECCFGR10</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x128</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR11</name> <displayName>MPCBB3_SECCFGR11</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x12C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR12</name> <displayName>MPCBB3_SECCFGR12</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x130</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR13</name> <displayName>MPCBB3_SECCFGR13</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x134</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR14</name> <displayName>MPCBB3_SECCFGR14</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x138</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR15</name> <displayName>MPCBB3_SECCFGR15</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x13C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR16</name> <displayName>MPCBB3_SECCFGR16</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x140</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR17</name> <displayName>MPCBB3_SECCFGR17</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x144</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR18</name> <displayName>MPCBB3_SECCFGR18</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x148</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR19</name> <displayName>MPCBB3_SECCFGR19</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x14C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR20</name> <displayName>MPCBB3_SECCFGR20</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR21</name> <displayName>MPCBB3_SECCFGR21</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x154</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR22</name> <displayName>MPCBB3_SECCFGR22</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x158</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR23</name> <displayName>MPCBB3_SECCFGR23</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x15C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR24</name> <displayName>MPCBB3_SECCFGR24</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR25</name> <displayName>MPCBB3_SECCFGR25</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x164</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR26</name> <displayName>MPCBB3_SECCFGR26</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x168</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR27</name> <displayName>MPCBB3_SECCFGR27</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x16C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR28</name> <displayName>MPCBB3_SECCFGR28</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x170</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR29</name> <displayName>MPCBB3_SECCFGR29</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x174</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR30</name> <displayName>MPCBB3_SECCFGR30</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x178</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_SECCFGR31</name> <displayName>MPCBB3_SECCFGR31</displayName> <description>MPCBBx security configuration for super-block x register</description> <addressOffset>0x17C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR0</name> <displayName>MPCBB3_PRIVCFGR0</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x200</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR1</name> <displayName>MPCBB3_PRIVCFGR1</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x204</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR2</name> <displayName>MPCBB3_PRIVCFGR2</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x208</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR3</name> <displayName>MPCBB3_PRIVCFGR3</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x20C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR4</name> <displayName>MPCBB3_PRIVCFGR4</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x210</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR5</name> <displayName>MPCBB3_PRIVCFGR5</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x214</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR6</name> <displayName>MPCBB3_PRIVCFGR6</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x218</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR7</name> <displayName>MPCBB3_PRIVCFGR7</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x21C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR8</name> <displayName>MPCBB3_PRIVCFGR8</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x220</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR9</name> <displayName>MPCBB3_PRIVCFGR9</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x224</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR10</name> <displayName>MPCBB3_PRIVCFGR10</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x228</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR11</name> <displayName>MPCBB3_PRIVCFGR11</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x22C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR12</name> <displayName>MPCBB3_PRIVCFGR12</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x230</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR13</name> <displayName>MPCBB3_PRIVCFGR13</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x234</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR14</name> <displayName>MPCBB3_PRIVCFGR14</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x238</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR15</name> <displayName>MPCBB3_PRIVCFGR15</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x23C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR16</name> <displayName>MPCBB3_PRIVCFGR16</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x240</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR17</name> <displayName>MPCBB3_PRIVCFGR17</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x244</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR18</name> <displayName>MPCBB3_PRIVCFGR18</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x248</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR19</name> <displayName>MPCBB3_PRIVCFGR19</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x24C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR20</name> <displayName>MPCBB3_PRIVCFGR20</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x250</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR21</name> <displayName>MPCBB3_PRIVCFGR21</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x254</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR22</name> <displayName>MPCBB3_PRIVCFGR22</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x258</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR23</name> <displayName>MPCBB3_PRIVCFGR23</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x25C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR24</name> <displayName>MPCBB3_PRIVCFGR24</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x260</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR25</name> <displayName>MPCBB3_PRIVCFGR25</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x264</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR26</name> <displayName>MPCBB3_PRIVCFGR26</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x268</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR27</name> <displayName>MPCBB3_PRIVCFGR27</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x26C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR28</name> <displayName>MPCBB3_PRIVCFGR28</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x270</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR29</name> <displayName>MPCBB3_PRIVCFGR29</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x274</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR30</name> <displayName>MPCBB3_PRIVCFGR30</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x278</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB3_PRIVCFGR31</name> <displayName>MPCBB3_PRIVCFGR31</displayName> <description>MPCBB privileged configuration for super-block x register</description> <addressOffset>0x27C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC1_MPCBB3"> <name>SEC_GTZC1_MPCBB3</name> <baseAddress>0x50033400</baseAddress> </peripheral> <peripheral> <name>GTZC1_TZIC</name> <description>GTZC1_TZIC</description> <groupName>GTZC</groupName> <baseAddress>0x40032800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>IER1</name> <displayName>IER1</displayName> <description>TZIC interrupt enable register 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM2IE</name> <description>TIM2IE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM3IE</name> <description>TIM3IE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM4IE</name> <description>TIM4IE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM5IE</name> <description>TIM5IE</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM6IE</name> <description>TIM6IE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM7IE</name> <description>TIM7IE</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WWDGIE</name> <description>WWDGIE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IWDGIE</name> <description>IWDGIE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI2IE</name> <description>SPI2IE</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART2IE</name> <description>illegal access interrupt enable for USART2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART3IE</name> <description>illegal access interrupt enable for USART3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART4IE</name> <description>illegal access interrupt enable for UART4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UART5IE</name> <description>illegal access interrupt enable for UART5</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C1IE</name> <description>illegal access interrupt enable for I2C1</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C2IE</name> <description>illegal access interrupt enable for I2C2</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRSIE</name> <description>illegal access interrupt enable for CRS</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C4IE</name> <description>illegal access interrupt enable for I2C4</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM2IE</name> <description>illegal access interrupt enable for LPTIM2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FDCAN1IE</name> <description>illegal access interrupt enable for FDCAN1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UCPD1IE</name> <description>illegal access interrupt enable for UCPD1</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER2</name> <displayName>IER2</displayName> <description>TZIC interrupt enable register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM1IE</name> <description>illegal access interrupt enable for TIM1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI1IE</name> <description>illegal access interrupt enable for SPI1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM8IE</name> <description>illegal access interrupt enable for TIM8</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART1IE</name> <description>illegal access interrupt enable for USART1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM15IE</name> <description>illegal access interrupt enable for TIM5</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM16IE</name> <description>illegal access interrupt enable for TIM6</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM17IE</name> <description>illegal access interrupt enable for TIM7</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI1IE</name> <description>illegal access interrupt enable for SAI1</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI2IE</name> <description>illegal access interrupt enable for SAI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER3</name> <displayName>IER3</displayName> <description>TZIC interrupt enable register 3</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MDF1IE</name> <description>illegal access interrupt enable for MDF1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CORDICIE</name> <description>illegal access interrupt enable for CORDIC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FMACIE</name> <description>illegal access interrupt enable for FMAC</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRCIE</name> <description>illegal access interrupt enable for CRC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSCIE</name> <description>illegal access interrupt enable for TSC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMA2DIE</name> <description>illegal access interrupt enable for register of DMA2D</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ICACHEIE</name> <description>illegal access interrupt enable for ICACHE registers</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCACHEIE</name> <description>illegal access interrupt enable for DCACHE registers</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC1IE</name> <description>illegal access interrupt enable for ADC1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCMIIE</name> <description>illegal access interrupt enable for DCMI</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTGFSIE</name> <description>illegal access interrupt enable for OTG_FS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AESIE</name> <description>illegal access interrupt enable for AES</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HASHIE</name> <description>illegal access interrupt enable for HASH</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RNGIE</name> <description>illegal access interrupt enable for RNG</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PKAIE</name> <description>illegal access interrupt enable for PKA</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAESIE</name> <description>illegal access interrupt enable for SAES</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPIMIE</name> <description>illegal access interrupt enable for OCTOSPIM</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC1IE</name> <description>illegal access interrupt enable for SDMMC2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC2IE</name> <description>illegal access interrupt enable for SDMMC1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FSMCIE</name> <description>illegal access interrupt enable for FSMC registers</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI1IE</name> <description>illegal access interrupt enable for OCTOSPI1 registers</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI2IE</name> <description>illegal access interrupt enable for OCTOSPI2 registers</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RAMCFGIE</name> <description>illegal access interrupt enable for RAMCFG</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER4</name> <displayName>IER4</displayName> <description>TZIC interrupt enable register 4</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>GPDMA1IE</name> <description>illegal access interrupt enable for GPDMA1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FLASHIE</name> <description>illegal access interrupt enable for FLASH memory</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FLASH_REGIE</name> <description>illegal access interrupt enable for FLASH registers</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTFDEC1IE</name> <description>illegal access interrupt enable for OTFDEC1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTFDEC2IE</name> <description>illegal access interrupt enable for OTFDEC2</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZSC1IE</name> <description>illegal access interrupt enable for GTZC1 TZSC registers</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZIC1IE</name> <description>illegal access interrupt enable for GTZC1 TZIC registers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI1_MEMIE</name> <description>illegal access interrupt enable for MPCWM1 (OCTOSPI1) memory bank</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FSMC_MEMIE</name> <description>illegal access interrupt enable for MPCWM2 (FSMC NAND) and MPCWM3</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKPSRAMIE</name> <description>illegal access interrupt enable for MPCWM3 (BKPSRAM) memory bank</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI2_MEMIE</name> <description>illegal access interrupt enable for OCTOSPI2 memory bank</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM1IE</name> <description>illegal access interrupt enable for SRAM1</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB1_REGIE</name> <description>illegal access interrupt enable for MPCBB1 registers</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM2IE</name> <description>illegal access interrupt enable for SRAM2</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB2_REGIE</name> <description>illegal access interrupt enable for MPCBB2 registers</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM3IE</name> <description>illegal access interrupt enable for SRAM3</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB3_REGIE</name> <description>illegal access interrupt enable for MPCBB3 registers</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR1</name> <displayName>SR1</displayName> <description>TZIC status register 1</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM2F</name> <description>illegal access flag for TIM2</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM3F</name> <description>illegal access flag for TIM3</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM4F</name> <description>illegal access flag for TIM4</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM5F</name> <description>illegal access flag for TIM5</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM6F</name> <description>illegal access flag for TIM6</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM7F</name> <description>illegal access flag for TIM7</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WWDGF</name> <description>illegal access flag for WWDG</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IWDGF</name> <description>illegal access flag for IWDG</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI2F</name> <description>illegal access flag for SPI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART2F</name> <description>illegal access flag for USART2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART3F</name> <description>illegal access flag for USART3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UART4F</name> <description>illegal access flag for UART4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UART5F</name> <description>illegal access flag for UART5</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C1F</name> <description>illegal access flag for I2C1</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C2F</name> <description>illegal access flag for I2C2</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRSF</name> <description>illegal access flag for CRS</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C4F</name> <description>illegal access flag for I2C4</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM2F</name> <description>illegal access flag for LPTIM2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FDCAN1F</name> <description>illegal access flag for FDCAN1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UCPD1F</name> <description>illegal access flag for UCPD1</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR2</name> <displayName>SR2</displayName> <description>TZIC status register 2</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM1F</name> <description>illegal access flag for TIM1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI1F</name> <description>illegal access flag for SPI1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM8F</name> <description>illegal access flag for TIM8</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART1F</name> <description>illegal access flag for USART1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM15F</name> <description>illegal access flag for TIM5</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM16F</name> <description>illegal access flag for TIM6</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM17F</name> <description>illegal access flag for TIM7</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI1F</name> <description>illegal access flag for SAI1</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI2F</name> <description>illegal access flag for SAI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR3</name> <displayName>SR3</displayName> <description>TZIC status register 3</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MDF1F</name> <description>illegal access flag for MDF1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CORDICF</name> <description>illegal access flag for CORDIC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FMACF</name> <description>illegal access flag for FMAC</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRCF</name> <description>illegal access flag for CRC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSCF</name> <description>illegal access flag for TSC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMA2DF</name> <description>illegal access flag for register of DMA2D</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ICACHEF</name> <description>illegal access flag for ICACHE registers</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCACHEF</name> <description>illegal access flag for DCACHE registers</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC1F</name> <description>illegal access flag for ADC1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCMIF</name> <description>illegal access flag for DCMI</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTGFSF</name> <description>illegal access flag for OTG_FS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AESF</name> <description>illegal access flag for AES</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HASHF</name> <description>illegal access flag for HASH</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RNGF</name> <description>illegal access flag for RNG</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PKAF</name> <description>illegal access flag for PKA</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAESF</name> <description>illegal access flag for SAES</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPIMF</name> <description>illegal access flag for OCTOSPIM</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC1F</name> <description>illegal access flag for SDMMC2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC2F</name> <description>illegal access flag for SDMMC1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FSMCF</name> <description>illegal access flag for FSMC registers</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI1F</name> <description>illegal access flag for OCTOSPI1 registers</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI2F</name> <description>illegal access flag for OCTOSPI2 registers</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RAMCFGF</name> <description>illegal access flag for RAMCFG</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR4</name> <displayName>SR4</displayName> <description>TZIC status register 4</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>GPDMA1F</name> <description>illegal access flag for GPDMA1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FLASHF</name> <description>illegal access flag for FLASH memory</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FLASH_REGF</name> <description>illegal access flag for FLASH registers</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTFDEC1F</name> <description>illegal access flag for OTFDEC1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTFDEC2F</name> <description>illegal access flag for OTFDEC2</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZSC1F</name> <description>illegal access flag for GTZC1 TZSC registers</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZIC1F</name> <description>illegal access flag for GTZC1 TZIC registers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI1_MEMF</name> <description>illegal access flag for MPCWM1 (OCTOSPI1) memory bank</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FSMC_MEMF</name> <description>illegal access flag for MPCWM2 (FSMC NAND) and MPCWM3 (FSMC NOR)</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKPSRAMF</name> <description>illegal access flag for MPCWM3 (BKPSRAM) memory bank</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI2_MEMF</name> <description>illegal access flag for OCTOSPI2 memory bank</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM1F</name> <description>illegal access flag for SRAM1</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB1_REGF</name> <description>illegal access flag for MPCBB1 registers</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM2F</name> <description>illegal access flag for SRAM2</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB2_REGF</name> <description>illegal access flag for MPCBB2 registers</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM3F</name> <description>illegal access flag for SRAM3</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB3_REGF</name> <description>illegal access flag for MPCBB3 registers</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FCR1</name> <displayName>FCR1</displayName> <description>TZIC flag clear register 1</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CTIM2F</name> <description>clear the illegal access flag for TIM2</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM3F</name> <description>clear the illegal access flag for TIM3</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM4F</name> <description>clear the illegal access flag for TIM4</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM5F</name> <description>clear the illegal access flag for TIM5</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM6F</name> <description>clear the illegal access flag for TIM6</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM7F</name> <description>clear the illegal access flag for TIM7</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CWWDGF</name> <description>clear the illegal access flag for WWDG</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CIWDGF</name> <description>clear the illegal access flag for IWDG</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSPI2F</name> <description>clear the illegal access flag for SPI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CUSART2F</name> <description>clear the illegal access flag for USART2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CUSART3F</name> <description>clear the illegal access flag for USART3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CUART4F</name> <description>clear the illegal access flag for UART4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CUART5F</name> <description>clear the illegal access flag for UART5</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CI2C1F</name> <description>clear the illegal access flag for I2C1</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CI2C2F</name> <description>clear the illegal access flag for I2C2</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCRSF</name> <description>clear the illegal access flag for CRS</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CI2C4F</name> <description>clear the illegal access flag for I2C4</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLPTIM2F</name> <description>clear the illegal access flag for LPTIM2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CFDCAN1F</name> <description>clear the illegal access flag for FDCAN1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CUCPD1F</name> <description>clear the illegal access flag for UCPD1</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FCR2</name> <displayName>FCR2</displayName> <description>TZIC flag clear register 2</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CTIM1F</name> <description>clear the illegal access flag for TIM1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSPI1F</name> <description>clear the illegal access flag for SPI1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM8F</name> <description>clear the illegal access flag for TIM8</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CUSART1F</name> <description>clear the illegal access flag for USART1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM15F</name> <description>clear the illegal access flag for TIM5</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM16F</name> <description>clear the illegal access flag for TIM6</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIM17F</name> <description>clear the illegal access flag for TIM7</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSAI1F</name> <description>clear the illegal access flag for SAI1</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSAI2F</name> <description>clear the illegal access flag for SAI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FCR3</name> <displayName>FCR3</displayName> <description>TZIC flag clear register 3</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CMDF1F</name> <description>clear the illegal access flag for MDF1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCORDICF</name> <description>clear the illegal access flag for CORDIC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CFMACF</name> <description>clear the illegal access flag for FMAC</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCRCF</name> <description>clear the illegal access flag for CRC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSCF</name> <description>clear the illegal access flag for TSC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CDMA2DF</name> <description>clear the illegal access flag for register of DMA2D</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CICACHEF</name> <description>clear the illegal access flag for ICACHE registers</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CDCACHEF</name> <description>clear the illegal access flag for DCACHE registers</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CADC1F</name> <description>clear the illegal access flag for ADC1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CDCMIF</name> <description>clear the illegal access flag for DCMI</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COTGFSF</name> <description>clear the illegal access flag for OTG_FS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CAESF</name> <description>clear the illegal access flag for AES</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHASHF</name> <description>clear the illegal access flag for HASH</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRNGF</name> <description>clear the illegal access flag for RNG</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPKAF</name> <description>clear the illegal access flag for PKA</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSAESF</name> <description>clear the illegal access flag for SAES</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COCTOSPIMF</name> <description>clear the illegal access flag for OCTOSPIM</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSDMMC1F</name> <description>clear the illegal access flag for SDMMC2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSDMMC2F</name> <description>clear the illegal access flag for SDMMC1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CFSMCF</name> <description>clear the illegal access flag for FSMC registers</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COCTOSPI1F</name> <description>clear the illegal access flag for OCTOSPI1 registers</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COCTOSPI2F</name> <description>clear the illegal access flag for OCTOSPI2 registers</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRAMCFGF</name> <description>clear the illegal access flag for RAMCFG</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FCR4</name> <displayName>FCR4</displayName> <description>TZIC flag clear register 3</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CGPDMA1F</name> <description>clear the illegal access flag for GPDMA1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CFLASHF</name> <description>clear the illegal access flag for FLASH memory</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CFLASH_REGF</name> <description>clear the illegal access flag for FLASH registers</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COTFDEC1F</name> <description>clear the illegal access flag for OTFDEC1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COTFDEC2F</name> <description>clear the illegal access flag for OTFDEC2</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTZSC1F</name> <description>clear the illegal access flag for GTZC1 TZSC registers</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTZIC1F</name> <description>clear the illegal access flag for GTZC1 TZIC registers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COCTOSPI1_MEMF</name> <description>clear the illegal access flag for MPCWM1 (OCTOSPI1) memory bank</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CFSMC_MEMF</name> <description>clear the illegal access flag for MPCWM2 (FSMC NAND) and MPCWM3</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CBKPSRAMF</name> <description>clear the illegal access flag for MPCWM3 (BKPSRAM) memory bank</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COCTOSPI2_MEMF</name> <description>clear the illegal access flag for OCTOSPI2 memory bank</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSRAM1F</name> <description>clear the illegal access flag for SRAM1</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMPCBB1_REGF</name> <description>clear the illegal access flag for MPCBB1 registers</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSRAM2F</name> <description>clear the illegal access flag for SRAM2</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMPCBB2_REGF</name> <description>clear the illegal access flag for MPCBB2 registers</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSRAM3F</name> <description>clear the illegal access flag for SRAM3</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMPCBB3_REGF</name> <description>clear the illegal access flag for MPCBB3 registers</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC1_TZIC"> <name>SEC_GTZC1_TZIC</name> <baseAddress>0x50032800</baseAddress> </peripheral> <peripheral> <name>GTZC1_TZSC</name> <description>GTZC1_TZSC</description> <groupName>GTZC</groupName> <baseAddress>0x40032400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>TZSC_CR</name> <displayName>TZSC_CR</displayName> <description>TZSC control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LCK</name> <description>lock the configuration of GTZC1_TZSC_SECCFGRx and GTZC1_TZSC_PRIVCFGRx registers until next reset</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_SECCFGR1</name> <displayName>TZSC_SECCFGR1</displayName> <description>TZSC secure configuration register 1</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM2SEC</name> <description>secure access mode for TIM2</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM3SEC</name> <description>secure access mode for TIM3</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM4SEC</name> <description>secure access mode for TIM4</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM5SEC</name> <description>secure access mode for TIM5</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM6SEC</name> <description>secure access mode for TIM6</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM7SEC</name> <description>secure access mode for TIM7</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WWDGSEC</name> <description>secure access mode for WWDG</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IWDGSEC</name> <description>secure access mode for IWDG</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI2SEC</name> <description>secure access mode for SPI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART2SEC</name> <description>secure access mode for USART2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART3SEC</name> <description>secure access mode for USART3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UART4SEC</name> <description>secure access mode for UART4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UART5SEC</name> <description>secure access mode for UART5</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C1SEC</name> <description>secure access mode for I2C1</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C2SEC</name> <description>secure access mode for I2C2</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRSSEC</name> <description>secure access mode for CRS</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C4SEC</name> <description>secure access mode for I2C4</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM2SEC</name> <description>secure access mode for LPTIM2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FDCAN1SEC</name> <description>secure access mode for FDCAN1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UCPD1SEC</name> <description>secure access mode for UCPD1</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_SECCFGR2</name> <displayName>TZSC_SECCFGR2</displayName> <description>TZSC secure configuration register 2</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM1SEC</name> <description>secure access mode for TIM1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI1SEC</name> <description>secure access mode for SPI1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM8SEC</name> <description>secure access mode for TIM8</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART1SEC</name> <description>secure access mode for USART1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM15SEC</name> <description>secure access mode for TIM5</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM16SEC</name> <description>secure access mode for TIM6</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM17SEC</name> <description>secure access mode for TIM7</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI1SEC</name> <description>secure access mode for SAI1</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI2SEC</name> <description>secure access mode for SAI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_SECCFGR3</name> <displayName>TZSC_SECCFGR3</displayName> <description>TZSC secure configuration register 3</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MDF1SEC</name> <description>secure access mode for MDF1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CORDICSEC</name> <description>secure access mode for CORDIC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FMACSEC</name> <description>secure access mode for FMAC</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRCSEC</name> <description>secure access mode for CRC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSCSEC</name> <description>secure access mode for TSC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMA2DSEC</name> <description>secure access mode for register of DMA2D</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ICACHE_REGSEC</name> <description>secure access mode for ICACHE registers</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCACHE_REGSEC</name> <description>secure access mode for DCACHE registers</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC1SEC</name> <description>secure access mode for ADC1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCMISEC</name> <description>secure access mode for DCMI</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTGFSSEC</name> <description>secure access mode for OTG_FS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AESSEC</name> <description>secure access mode for AES</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HASHSEC</name> <description>secure access mode for HASH</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RNGSEC</name> <description>secure access mode for RNG</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PKASEC</name> <description>secure access mode for PKA</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAESSEC</name> <description>secure access mode for SAES</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPIMSEC</name> <description>secure access mode for OCTOSPIM</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC1SEC</name> <description>secure access mode for SDMMC2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC2SEC</name> <description>secure access mode for SDMMC1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FSMC_REGSEC</name> <description>secure access mode for FSMC registers</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI1_REGSEC</name> <description>secure access mode for OCTOSPI1 registers</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI2_REGSEC</name> <description>secure access mode for OCTOSPI2 registers</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RAMCFGSEC</name> <description>secure access mode for RAMCFG</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_PRIVCFGR1</name> <displayName>TZSC_PRIVCFGR1</displayName> <description>TZSC privilege configuration register 1</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM2PRIV</name> <description>privileged access mode for TIM2</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM3PRIV</name> <description>privileged access mode for TIM3</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM4PRIV</name> <description>privileged access mode for TIM4</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM5PRIV</name> <description>privileged access mode for TIM5</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM6PRIV</name> <description>privileged access mode for TIM6</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM7PRIV</name> <description>privileged access mode for TIM7</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WWDGPRIV</name> <description>privileged access mode for WWDG</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IWDGPRIV</name> <description>privileged access mode for IWDG</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI2PRIV</name> <description>privileged access mode for SPI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART2PRIV</name> <description>privileged access mode for USART2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART3PRIV</name> <description>privileged access mode for USART3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UART4PRIV</name> <description>privileged access mode for UART4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UART5PRIV</name> <description>privileged access mode for UART5</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C1PRIV</name> <description>privileged access mode for I2C1</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C2PRIV</name> <description>privileged access mode for I2C2</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRSPRIV</name> <description>privileged access mode for CRS</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C4PRIV</name> <description>privileged access mode for I2C4</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM2PRIV</name> <description>privileged access mode for LPTIM2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FDCAN1PRIV</name> <description>privileged access mode for FDCAN1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UCPD1PRIV</name> <description>privileged access mode for UCPD1</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_PRIVCFGR2</name> <displayName>TZSC_PRIVCFGR2</displayName> <description>TZSC privilege configuration register 2</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIM1PRIV</name> <description>privileged access mode for TIM1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPI1PRIV</name> <description>privileged access mode for SPI1PRIV</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM8PRIV</name> <description>privileged access mode for TIM8</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USART1PRIV</name> <description>privileged access mode for USART1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM15PRIV</name> <description>privileged access mode for TIM15</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM16PRIV</name> <description>privileged access mode for TIM16</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIM17PRIV</name> <description>privileged access mode for TIM17</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI1PRIV</name> <description>privileged access mode for SAI1</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAI2PRIV</name> <description>privileged access mode for SAI2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_PRIVCFGR3</name> <displayName>TZSC_PRIVCFGR3</displayName> <description>TZSC privilege configuration register 3</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MDF1PRIV</name> <description>privileged access mode for MDF1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CORDICPRIV</name> <description>privileged access mode for CORDIC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FMACPRIV</name> <description>privileged access mode for FMAC</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRCPRIV</name> <description>privileged access mode for CRC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSCPRIV</name> <description>privileged access mode for TSC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMA2DPRIV</name> <description>privileged access mode for register of DMA2D</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ICACHE_REGPRIV</name> <description>privileged access mode for ICACHE registers</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCACHE_REGPRIV</name> <description>privileged access mode for DCACHE registers</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC1PRIV</name> <description>privileged access mode for ADC1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCMIPRIV</name> <description>privileged access mode for DCMI</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTGFSPRIV</name> <description>privileged access mode for OTG_FS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AESPRIV</name> <description>privileged access mode for AES</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HASHPRIV</name> <description>privileged access mode for HASH</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RNGPRIV</name> <description>privileged access mode for RNG</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PKAPRIV</name> <description>privileged access mode for PKA</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAESPRIV</name> <description>privileged access mode for SAES</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPIMPRIV</name> <description>privileged access mode for OCTOSPIM</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC1PRIV</name> <description>privileged access mode for SDMMC2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDMMC2PRIV</name> <description>privileged access mode for SDMMC1</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FSMC_REGPRIV</name> <description>privileged access mode for FSMC registers</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI1_REGPRIV</name> <description>privileged access mode for OCTOSPI1</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OCTOSPI2_REGPRIV</name> <description>privileged access mode for OCTOSPI2</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RAMCFGPRIV</name> <description>privileged access mode for RAMCFG</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM1ACFGR</name> <displayName>TZSC_MPCWM1ACFGR</displayName> <description>TZSC memory 1 sub-region A watermark configuration register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM1AR</name> <displayName>TZSC_MPCWM1AR</displayName> <description>TZSC memory 1 sub-region A watermark register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBA_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBA_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM1BCFGR</name> <displayName>TZSC_MPCWM1BCFGR</displayName> <description>TZSC memory 1 sub-region B watermark configuration register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM1BR</name> <displayName>TZSC_MPCWM1BR</displayName> <description>TZSC memory 1 sub-region B watermark register</description> <addressOffset>0x4C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBB_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBB_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM2ACFGR</name> <displayName>TZSC_MPCWM2ACFGR</displayName> <description>TZSC memory 2 sub-region A watermark configuration register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM2AR</name> <displayName>TZSC_MPCWM2AR</displayName> <description>TZSC memory 2 sub-region A watermark register</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBA_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBA_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM2BCFGR</name> <displayName>TZSC_MPCWM2BCFGR</displayName> <description>TZSC memory 2 sub-region B watermark configuration register</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM2BR</name> <displayName>TZSC_MPCWM2BR</displayName> <description>TZSC memory 2 sub-region B watermark register</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBB_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBB_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM3ACFGR</name> <displayName>TZSC_MPCWM3ACFGR</displayName> <description>TZSC memory 3 sub-region A watermark configuration register</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM3AR</name> <displayName>TZSC_MPCWM3AR</displayName> <description>TZSC memory 3 sub-region A watermark register</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBA_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBA_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM4ACFGR</name> <displayName>TZSC_MPCWM4ACFGR</displayName> <description>TZSC memory 4 sub-region A watermark configuration register</description> <addressOffset>0x70</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM4AR</name> <displayName>TZSC_MPCWM4AR</displayName> <description>TZSC memory 4 sub-region A watermark register</description> <addressOffset>0x74</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBA_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBA_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM5ACFGR</name> <displayName>TZSC_MPCWM5ACFGR</displayName> <description>TZSC memory 5 sub-region A watermark configuration register</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM5AR</name> <displayName>TZSC_MPCWM5AR</displayName> <description>TZSC memory 5 sub-region A watermark register</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBA_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBA_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM5BCFGR</name> <displayName>TZSC_MPCWM5BCFGR</displayName> <description>TZSC memory 5 sub-region B watermark configuration register</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SREN</name> <description>Sub-region enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRLOCK</name> <description>Sub-region lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC</name> <description>Secure sub-region</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV</name> <description>Privileged sub-region</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_MPCWM5BR</name> <displayName>TZSC_MPCWM5BR</displayName> <description>TZSC memory 5 sub-region B watermark register</description> <addressOffset>0x8C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUBB_START</name> <description>Start of sub-region A</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>SUBB_LENGTH</name> <description>Length of sub-region A</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC1_TZSC"> <name>SEC_GTZC1_TZSC</name> <baseAddress>0x50032400</baseAddress> </peripheral> <peripheral> <name>GTZC2_MPCBB4</name> <description>GTZC2_MPCBB4</description> <groupName>GTZC</groupName> <baseAddress>0x46023800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>MPCBB4_CR</name> <displayName>MPCBB4_CR</displayName> <description>MPCBB control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>GLOCK</name> <description>lock the control register of the MPCBB until next reset</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INVSECSTATE</name> <description>SRAMx clocks security state</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRWILADIS</name> <description>secure read/write illegal access disable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB4_CFGLOCK</name> <displayName>MPCBB4_CFGLOCK</displayName> <description>GTZC2 SRAM4 MPCBB configuration lock register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPLCK0</name> <description>Security/privilege configuration lock for super-block 0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB4_SECCFGR0</name> <displayName>MPCBB4_SECCFGR0</displayName> <description>MPCBB security configuration for super-block 0 register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC16</name> <description>SEC16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC17</name> <description>SEC17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC18</name> <description>SEC18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC19</name> <description>SEC19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC20</name> <description>SEC20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC21</name> <description>SEC21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC22</name> <description>SEC22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC23</name> <description>SEC23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC24</name> <description>SEC24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC25</name> <description>SEC25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC26</name> <description>SEC26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC27</name> <description>SEC27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC28</name> <description>SEC28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC29</name> <description>SEC29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC30</name> <description>SEC30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEC31</name> <description>SEC31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MPCBB4_PRIVCFGR0</name> <displayName>MPCBB4_PRIVCFGR0</displayName> <description>MPCBB privileged configuration for super-block 0 register</description> <addressOffset>0x200</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV16</name> <description>PRIV16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV17</name> <description>PRIV17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV18</name> <description>PRIV18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV19</name> <description>PRIV19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV20</name> <description>PRIV20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV21</name> <description>PRIV21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV22</name> <description>PRIV22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV23</name> <description>PRIV23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV24</name> <description>PRIV24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV25</name> <description>PRIV25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV26</name> <description>PRIV26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV27</name> <description>PRIV27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV28</name> <description>PRIV28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV29</name> <description>PRIV29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV30</name> <description>PRIV30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRIV31</name> <description>PRIV31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC2_MPCBB4"> <name>SEC_GTZC2_MPCBB4</name> <baseAddress>0x56023800</baseAddress> </peripheral> <peripheral> <name>GTZC2_TZIC</name> <description>GTZC2_TZIC</description> <groupName>GTZC</groupName> <baseAddress>0x46023400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>IER1</name> <displayName>IER1</displayName> <description>TZIC interrupt enable register 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPI3IE</name> <description>illegal access interrupt enable for SPI3</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPUART1IE</name> <description>illegal access interrupt enable for LPUART1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C3IE</name> <description>illegal access interrupt enable for I2C3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM1IE</name> <description>illegal access interrupt enable for LPTIM1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM3IE</name> <description>illegal access interrupt enable for LPTIM3</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM4IE</name> <description>illegal access interrupt enable for LPTIM4</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPAMPIE</name> <description>illegal access interrupt enable for OPAMP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMPIE</name> <description>illegal access interrupt enable for COMP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC4IE</name> <description>illegal access interrupt enable for ADC4</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VREFBUFIE</name> <description>illegal access interrupt enable for VREFBUF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DAC1IE</name> <description>illegal access interrupt enable for DAC1</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADF1IE</name> <description>illegal access interrupt enable for ADF1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER2</name> <displayName>IER2</displayName> <description>TZIC interrupt enable register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SYSCFGIE</name> <description>illegal access interrupt enable for SYSCFG</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTCIE</name> <description>illegal access interrupt enable for RTC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TAMPIE</name> <description>illegal access interrupt enable for TAMP</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PWRIE</name> <description>illegal access interrupt enable for PWR</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RCCIE</name> <description>illegal access interrupt enable for RCC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPDMA1IE</name> <description>illegal access interrupt enable for LPDMA</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTIIE</name> <description>illegal access interrupt enable for EXTI</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZSC2IE</name> <description>illegal access interrupt enable for GTZC2 TZSC registers</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZIC2IE</name> <description>illegal access interrupt enable for GTZC2 TZIC registers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM4IE</name> <description>illegal access interrupt enable for SRAM4</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB4_REGIE</name> <description>illegal access interrupt enable for MPCBB4 registers</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR1</name> <displayName>SR1</displayName> <description>TZIC status register 1</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPI3F</name> <description>illegal access flag for SPI3</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPUART1F</name> <description>illegal access flag for LPUART1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C3F</name> <description>illegal access flag for I2C3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM1F</name> <description>illegal access flag for LPTIM1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM3F</name> <description>illegal access flag for LPTIM3</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM4F</name> <description>illegal access flag for LPTIM4</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPAMPF</name> <description>illegal access flag for OPAMP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMPF</name> <description>illegal access flag for COMP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC4F</name> <description>illegal access flag for ADC4</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VREFBUFF</name> <description>illegal access flag for VREFBUF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DAC1F</name> <description>illegal access flag for DAC1</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADF1F</name> <description>illegal access flag for ADF1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR2</name> <displayName>SR2</displayName> <description>TZIC status register 2</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SYSCFGF</name> <description>illegal access flag for SYSCFG</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTCF</name> <description>illegal access flag for RTC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TAMPF</name> <description>illegal access flag for TAMP</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PWRF</name> <description>illegal access flag for PWRUSART1F</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RCCF</name> <description>illegal access flag for RCC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPDMA1F</name> <description>illegal access flag for LPDMA</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTIF</name> <description>illegal access flag for EXTI</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZSC2F</name> <description>illegal access flag for GTZC2 TZSC registers</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TZIC2F</name> <description>illegal access flag for GTZC2 TZIC registers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAM4F</name> <description>illegal access flag for SRAM4</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MPCBB4_REGF</name> <description>illegal access flag for MPCBB4 registers</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FCR1</name> <displayName>FCR1</displayName> <description>TZIC flag clear register 1</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSPI3F</name> <description>clear the illegal access flag for SPI3</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLPUART1F</name> <description>clear the illegal access flag for LPUART1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CI2C3F</name> <description>clear the illegal access flag for I2C3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLPTIM1F</name> <description>clear the illegal access flag for LPTIM1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLPTIM3F</name> <description>clear the illegal access flag for LPTIM3</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLPTIM4F</name> <description>clear the illegal access flag for LPTIM4</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COPAMPF</name> <description>clear the illegal access flag for OPAMP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCOMPF</name> <description>clear the illegal access flag for COMP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CADC4F</name> <description>clear the illegal access flag for ADC4</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CVREFBUFF</name> <description>clear the illegal access flag for VREFBUF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CDAC1F</name> <description>clear the illegal access flag for DAC1</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CADF1F</name> <description>clear the illegal access flag for ADF1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FCR2</name> <displayName>FCR2</displayName> <description>TZIC flag clear register 2</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSYSCFGF</name> <description>clear the illegal access flag for SYSCFG</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRTCF</name> <description>clear the illegal access flag for RTC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTAMPF</name> <description>clear the illegal access flag for TAMP</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPWRF</name> <description>clear the illegal access flag for PWR</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CRCCF</name> <description>clear the illegal access flag for RCC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLPDMA1F</name> <description>clear the illegal access flag for LPDMA</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEXTIF</name> <description>clear the illegal access flag for EXTI</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTZSC2F</name> <description>clear the illegal access flag for GTZC2 TZSC registers</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTZIC2F</name> <description>clear the illegal access flag for GTZC2 TZIC registers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSRAM4F</name> <description>clear the illegal access flag for SRAM4</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMPCBB4_REGF</name> <description>clear the illegal access flag for MPCBB4 registers</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC2_TZIC"> <name>SEC_GTZC2_TZIC</name> <baseAddress>0x56023400</baseAddress> </peripheral> <peripheral> <name>GTZC2_TZSC</name> <description>GTZC2_TZSC</description> <groupName>GTZC</groupName> <baseAddress>0x46023000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>TZSC_CR</name> <displayName>TZSC_CR</displayName> <description>TZSC control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LCK</name> <description>lock the configuration of GTZC1_TZSC_SECCFGRx and GTZC1_TZSC_PRIVCFGRx registers until next reset</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_SECCFGR1</name> <displayName>TZSC_SECCFGR1</displayName> <description>TZSC secure configuration register 1</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPI3SEC</name> <description>secure access mode for SPI3</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPUART1SEC</name> <description>secure access mode for LPUART1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C3SEC</name> <description>secure access mode for I2C3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM1SEC</name> <description>secure access mode for LPTIM1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM3SEC</name> <description>secure access mode for LPTIM3</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM4SEC</name> <description>secure access mode for LPTIM4</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPAMPSEC</name> <description>secure access mode for OPAMP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMPSEC</name> <description>secure access mode for COMP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC4SEC</name> <description>secure access mode for ADC4</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VREFBUFSEC</name> <description>secure access mode for VREFBUF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DAC1SEC</name> <description>secure access mode for DAC1</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADF1SEC</name> <description>secure access mode for ADF1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TZSC_PRIVCFGR1</name> <displayName>TZSC_PRIVCFGR1</displayName> <description>TZSC privilege configuration register 1</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SPI3PRIV</name> <description>privileged access mode for SPI3</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPUART1PRIV</name> <description>privileged access mode for LPUART1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>I2C3PRIV</name> <description>privileged access mode for I2C3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM1PRIV</name> <description>privileged access mode for LPTIM1</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM3PRIV</name> <description>privileged access mode for LPTIM3</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPTIM4PRIV</name> <description>privileged access mode for LPTIM4</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPAMPPRIV</name> <description>privileged access mode for OPAMP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMPPRIV</name> <description>privileged access mode for COMP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADC4PRIV</name> <description>privileged access mode for ADC4</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VREFBUFPRIV</name> <description>privileged access mode for VREFBUF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DAC1PRIV</name> <description>privileged access mode for DAC1</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADF1PRIV</name> <description>privileged access mode for ADF1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GTZC2_TZSC"> <name>SEC_GTZC2_TZSC</name> <baseAddress>0x56023000</baseAddress> </peripheral> <peripheral> <name>PWR</name> <description>Power control</description> <groupName>PWR</groupName> <baseAddress>0x46020800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>PWR_S3WU</name> <description>PWR wakeup from Stop 3 interrupt</description> <value>077</value> </interrupt> <registers> <register> <name>PWR_CR1</name> <displayName>PWR_CR1</displayName> <description>PWR control register 1 </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LPMS</name> <description>Low-power mode selection These bits select the low-power mode entered when the CPU enters the Deepsleep mode. 10x: Standby mode (Standby mode also entered if LPMS = 11X in PWR_CR1 with BREN = 1 in PWR_BDCR1) 11x: Shutdown mode if BREN = 0 in PWR_BDCR1</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Stop 0 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Stop 1 mode</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Stop 2 mode</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Stop 3 mode</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RRSB1</name> <description>SRAM2 page 1 retention in Stop 3 and Standby modes This bit is used to keep the SRAM2 page 1 content in Stop 3 and Standby modes. The SRAM2 page 1 corresponds to the first 8 Kbytes of the SRAM2 (from SRAM2 base address to SRAM2 base address + 0x1FFF). Note: This bit has no effect in Shutdown mode.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 page1 content not retained in Stop 3 and Standby modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 page1 content retained in Stop 3 and Standby modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RRSB2</name> <description>SRAM2 page 2 retention in Stop 3 and Standby modes This bit is used to keep the SRAM2 page 2 content in Stop 3 and Standby modes. The SRAM2 page 2 corresponds to the last 56 Kbytes of the SRAM2 (from SRAM2 base address + 0x2000 to SRAM2 base address + 0xFFFF). Note: This bit has no effect in Shutdown mode.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 page2 content not retained in Stop3 and Standby modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 page2 content retained in Stop 3 and Standby modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULPMEN</name> <description>BOR ultra-low power mode This bit is used to reduce the consumption by configuring the BOR in discontinuous mode. This bit must be set to reach the lowest power consumption in the low-power modes.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>BOR operating in continuous (normal) mode in Stop 1, Stop 2, Stop 3 and Standby modes and when the regulator is in range 4 (Run, Sleep or Stop 0 mode) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>BOR operating in discontinuous (ultra-low power) mode in Stop 1, Stop 2, Stop 3 and Standby modes, and when the regulator is in range 4 (Run, Sleep or Stop 0 mode)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM1PD</name> <description>SRAM1 power down This bit is used to reduce the consumption by powering off the SRAM1.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM1 powered on</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM1 powered off</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM2PD</name> <description>SRAM2 power down This bit is used to reduce the consumption by powering off the SRAM2.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 powered on</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 powered off</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PD</name> <description>SRAM3 power down This bit is used to reduce the consumption by powering off the SRAM3.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 powered on</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 powered off</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM4PD</name> <description>SRAM4 power down This bit is used to reduce the consumption by powering off the SRAM4.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM4 powered on</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM4 powered off</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_CR2</name> <displayName>PWR_CR2</displayName> <description>PWR control register 2 </description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SRAM1PDS1</name> <description>SRAM1 page 1 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM1 page 1 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM1 page 1 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM1PDS2</name> <description>SRAM1 page 2 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM1 page 2 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM1 page 2 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM1PDS3</name> <description>SRAM1 page 3 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM1 page 3 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM1 page 3 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM2PDS1</name> <description>SRAM2 page 1 (8 Kbytes) power-down in Stop modes (Stop 0, 1, 2) Note: The SRAM2 page 1 retention in Stop 3 is controlled by RRSB1 bit in PWR_CR1.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 page 1 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 page 1 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM2PDS2</name> <description>SRAM2 page 2 (56 Kbytes) power-down in Stop modes (Stop 0, 1, 2) Note: The SRAM2 page 2 retention in Stop 3 is controlled by RRSB2 bit in PWR_CR1.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 page 2 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 page 2 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM4PDS</name> <description>SRAM4 power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM4 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM4 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ICRAMPDS</name> <description>ICACHE SRAM power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ICACHE SRAM content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ICACHE SRAM content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DC1RAMPDS</name> <description>DCACHE1 SRAM power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DCACHE1 SRAM content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DCACHE1 SRAM content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DMA2DRAMPDS</name> <description>DMA2D SRAM power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DMA2D SRAM content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DMA2D SRAM content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRAMPDS</name> <description>FMAC, FDCAN and USB peripherals SRAM power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FMAC, FDCAN and USB peripherals SRAM content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FMAC, FDCAN and USB peripherals SRAM content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PKARAMPDS</name> <description>PKA SRAM power-down</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PKA SRAM content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PKA SRAM content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM4FWU</name> <description>SRAM4 fast wakeup from Stop 0, Stop 1 and Stop 2 modes This bit is used to obtain the best trade-off between low-power consumption and wakeup time. SRAM4 wakeup time increases the wakeup time when exiting Stop 0, 1 and 2 modes, and also increases the LPDMA access time to SRAM4 during Stop modes.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM4 enters low-power mode in Stop 0, 1 and 2 modes (source biasing for lower-power consumption). </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM4 remains in normal mode in Stop 0, 1 and 2 modes (higher consumption but no SRAM4 wakeup time). </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FLASHFWU</name> <description>Flash memory fast wakeup from Stop 0 and Stop 1 modes This bit is used to obtain the best trade-off between low-power consumption and wakeup time when exiting the Stop 0 or Stop 1 modes. When this bit is set, the Flash memory remains in normal mode in Stop 0 and Stop 1 modes, which offers a faster startup time with higher consumption.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Flash memory enters low-power mode in Stop 0 and Stop 1 modes (lower-power consumption).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Flash memory remains in normal mode in Stop 0 and Stop 1 modes (faster wakeup time).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS1</name> <description>SRAM3 page 1 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 1 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 1 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS2</name> <description>SRAM3 page 2 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 2 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 2 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS3</name> <description>SRAM3 page 3 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 3 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 3 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS4</name> <description>SRAM3 page 4 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 4 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 4 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS5</name> <description>SRAM3 page 5 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 5 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 5 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS6</name> <description>SRAM3 page 6 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 6 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 6 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS7</name> <description>SRAM3 page 7 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 7 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 7 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3PDS8</name> <description>SRAM3 page 8 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3)</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 page 8 content retained in Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 page 8 content lost in Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRDRUN</name> <description>SmartRun domain in Run mode</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SmartRun domain AHB3 and APB3 clocks disabled by default in Stop 0,1, 2 modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SmartRun domain AHB3 and APB3 clocks kept enabled in Stop 0,1, 2 modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_CR3</name> <displayName>PWR_CR3</displayName> <description>PWR control register 3 </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REGSEL</name> <description>Regulator selection Note: REGSEL is reserved and must be kept at reset value in packages without SMPS.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LDO selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SMPS selected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FSTEN</name> <description>Fast soft start</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LDO/SMPS fast startup disabled (limited inrush current)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LDO/SMPS fast startup enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_VOSR</name> <displayName>PWR_VOSR</displayName> <description>PWR voltage scaling register </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00008000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BOOSTRDY</name> <description>EPOD booster ready This bit is set to 1 by hardware when the power booster startup time is reached. The system clock frequency can be switched higher than 50 MHz only after this bit is set.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Power booster not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Power booster ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VOSRDY</name> <description>Ready bit for VCORE voltage scaling output selection</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Not ready, voltage level < VOS selected level</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Ready, voltage level ≥ VOS selected level</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VOS</name> <description>Voltage scaling range selection This field is protected against non-secure access when SYSCLKSEC = 1 in RCC_SECCFGR. It is protected against unprivileged access when SYSCLKSEC = 1 in RCC_SECCFGR and SPRIV = 1 in PWR_PRIVCFGR, or when SYSCLKSEC = 0 and NSPRIV = 1.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Range 4 (lowest power)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Range 3</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Range 2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Range 1 (highest frequency). This value cannot be written when VCOREMEN = 1 in TAMP_OR register.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BOOSTEN</name> <description>EPOD booster enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Booster disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Booster enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_SVMCR</name> <displayName>PWR_SVMCR</displayName> <description>PWR supply voltage monitoring control register </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PVDE</name> <description>Power voltage detector enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Power voltage detector disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Power voltage detector enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PVDLS</name> <description>Power voltage detector level selection These bits select the voltage threshold detected by the power voltage detector:</description> <bitOffset>5</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VPVD0 around 2.0 V </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VPVD1 around 2.2 V </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>VPVD2 around 2.4 V </description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>VPVD3 around 2.5 V </description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>VPVD4 around 2.6 V </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>VPVD5 around 2.8 V </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>VPVD6 around 2.9 V </description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>External input analog voltage PVD_IN (compared internally to VREFINT)</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UVMEN</name> <description>VDDUSB independent USB voltage monitor enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDUSB voltage monitor disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDUSB voltage monitor enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IO2VMEN</name> <description>VDDIO2 independent I/Os voltage monitor enable</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDIO2 voltage monitor disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDIO2 voltage monitor enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AVM1EN</name> <description>VDDA independent analog supply voltage monitor 1 enable (1.6 V threshold)</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDA voltage monitor 1 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDA voltage monitor 1 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AVM2EN</name> <description>VDDA independent analog supply voltage monitor 2 enable (1.8 V threshold)</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDA voltage monitor 2 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDA voltage monitor 2 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USV</name> <description>VDDUSB independent USB supply valid</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDUSB not present: logical and electrical isolation is applied to ignore this supply.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDUSB valid</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IO2SV</name> <description>VDDIO2 independent I/Os supply valid This bit is used to validate the VDDIO2 supply for electrical and logical isolation purpose. Setting this bit is mandatory to use PG[15:2]. If VDDIO2 is not always present in the application, the VDDIO2 voltage monitor can be used to determine whether this supply is ready or not.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDIO2 not present: logical and electrical isolation is applied to ignore this supply.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDIO2 valid</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ASV</name> <description>VDDA independent analog supply valid</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDA not present: logical and electrical isolation is applied to ignore this supply.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDA valid</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_WUCR1</name> <displayName>PWR_WUCR1</displayName> <description>PWR wakeup control register 1 </description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>WUPEN1</name> <description>Wakeup pin WKUP1 enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP1 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP1 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN2</name> <description>Wakeup pin WKUP2 enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP2 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP2 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN3</name> <description>Wakeup pin WKUP3 enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP3 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP3 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN4</name> <description>Wakeup pin WKUP4 enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP4 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP4 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN5</name> <description>Wakeup pin WKUP5 enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP5 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP5 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN6</name> <description>Wakeup pin WKUP6 enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP6 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP6 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN7</name> <description>Wakeup pin WKUP7 enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP7 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP7 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN8</name> <description>Wakeup pin WKUP8 enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Wakeup pin WKUP8 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Wakeup pin WKUP8 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_WUCR2</name> <displayName>PWR_WUCR2</displayName> <description>PWR wakeup control register 2 </description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>WUPP1</name> <description>Wakeup pin WKUP1 polarity. This bit must be configured when WUPEN1 = 0.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPP2</name> <description>Wakeup pin WKUP2 polarity This bit must be configured when WUPEN2 = 0.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPP3</name> <description>Wakeup pin WKUP3 polarity This bit must be configured when WUPEN3 = 0.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPP4</name> <description>Wakeup pin WKUP4 polarity This bit must be configured when WUPEN4 = 0.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPP5</name> <description>Wakeup pin WKUP5 polarity This bit must be configured when WUPEN5 = 0.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPP6</name> <description>Wakeup pin WKUP6 polarity This bit must be configured when WUPEN6 = 0.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPP7</name> <description>Wakeup pin WKUP7 polarity This bit must be configured when WUPEN7 = 0.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPP8</name> <description>Wakeup pin WKUP8 polarity This bit must be configured when WUPEN8 = 0.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Detection on high level (rising edge)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Detection on low level (falling edge)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_WUCR3</name> <displayName>PWR_WUCR3</displayName> <description>PWR wakeup control register 3 </description> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>WUSEL1</name> <description>Wakeup pin WKUP1 selection This field must be configured when WUPEN1 = 0.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP0_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP0_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP0_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP0_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUSEL2</name> <description>Wakeup pin WKUP2 selection This field must be configured when WUPEN2 = 0.</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP2_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP2_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP2_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP2_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUSEL3</name> <description>Wakeup pin WKUP3 selection This field must be configured when WUPEN3 = 0.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP3_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP3_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP3_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP3_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUSEL4</name> <description>Wakeup pin WKUP4 selection This field must be configured when WUPEN4 = 0.</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP4_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP4_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP4_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP4_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUSEL5</name> <description>Wakeup pin WKUP5 selection This field must be configured when WUPEN5 = 0.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP5_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP5_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP5_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP5_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUSEL6</name> <description>Wakeup pin WKUP6 selection This field must be configured when WUPEN6 = 0.</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP6_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP6_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP6_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP6_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUSEL7</name> <description>Wakeup pin WKUP7 selection This field must be configured when WUPEN7 = 0.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP7_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP7_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP7_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP7_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUSEL8</name> <description>Wakeup pin WKUP8 selection This field must be configured when WUPEN8 = 0.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WKUP8_0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WKUP8_1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>WKUP8_2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>WKUP8_3</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_BDCR1</name> <displayName>PWR_BDCR1</displayName> <description>PWR Backup domain control register 1 </description> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BREN</name> <description>Backup RAM retention in Standby and VBAT modes When this bit is set, the backup RAM content is kept in Standby and VBAT modes. If BREN is reset, the backup RAM can still be used in Run, Sleep and Stop modes. However, its content is lost in Standby, Shutdown and VBAT modes. This bit can be written only when the regulator is LDO, which must be configured before switching to SMPS. Note: Backup RAM cannot be preserved in Shutdown mode.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Backup RAM content lost in Standby and VBAT modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Backup RAM content preserved in Standby and VBAT modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MONEN</name> <description>Backup domain voltage and temperature monitoring enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Backup domain voltage and temperature monitoring disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Backup domain voltage and temperature monitoring enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_BDCR2</name> <displayName>PWR_BDCR2</displayName> <description>PWR Backup domain control register 2 </description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>VBE</name> <description>VBAT charging enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VBAT battery charging disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VBAT battery charging enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VBRS</name> <description>VBAT charging resistor selection</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Charge VBAT through a 5 kΩ resistor</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Charge VBAT through a 1.5 kΩ resistor</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_DBPR</name> <displayName>PWR_DBPR</displayName> <description>PWR disable Backup domain register </description> <addressOffset>0x28</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DBP</name> <description>Disable Backup domain write protection In reset state, all registers and SRAM in Backup domain are protected against parasitic write access. This bit must be set to enable the write access to these registers.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Write access to Backup domain disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write access to Backup domain enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_UCPDR</name> <displayName>PWR_UCPDR</displayName> <description>PWR USB Type-C™ and Power Delivery register </description> <addressOffset>0x2c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>UCPD_DBDIS</name> <description>UCPD dead battery disable After exiting reset, the USB Type-C “dead battery†behavior is enabled, which may have a pull-down effect on CC1 and CC2 pins. It is recommended to disable it in all cases, either to stop this pull-down or to handover control to the UCPD (the UCPD must be initialized before doing the disable).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UCPD dead battery pull-down behavior enabled on UCPDx_CC1 and UCPDx_CC2 pins</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UCPD dead battery pull-down behavior disabled on UCPDx_CC1 and UCPDx_CC2 pins</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UCPD_STBY</name> <description>UCPD Standby mode When set, this bit is used to memorize the UCPD configuration in Standby mode. This bit must be written to 1 just before entering Standby mode when using UCPD. It must be written to 0 after exiting the Standby mode and before writing any UCPD registers.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_SECCFGR</name> <displayName>PWR_SECCFGR</displayName> <description>PWR security configuration register </description> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>WUP1SEC</name> <description>WUP1 secure protection</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP1 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP1 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUP2SEC</name> <description>WUP2 secure protection</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP2 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP2 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUP3SEC</name> <description>WUP3 secure protection</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP3 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP3 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUP4SEC</name> <description>WUP4 secure protection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP4 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP4 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUP5SEC</name> <description>WUP5 secure protection</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP5 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP5 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUP6SEC</name> <description>WUP6 secure protection</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP6 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP6 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUP7SEC</name> <description>WUP7 secure protection</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP7 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP7 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUP8SEC</name> <description>WUP8 secure protection</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bits related to the WKUP8 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bits related to the WKUP8 pin in PWR_WUCR1, PWR_WUCR2, PWR_WUCR3 and PWR_WUSCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPMSEC</name> <description>Low-power modes secure protection</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PWR_CR1, PWR_CR2 and CSSF in the PWR_SR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PWR_CR1, PWR_CR2, and CSSF in the PWR_SR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VDMSEC</name> <description>Voltage detection and monitoring secure protection</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PWR_SVMCR and PWR_CR3 can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PWR_SVMCR and PWR_CR3 can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VBSEC</name> <description>Backup domain secure protection</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PWR_BDCR1, PWR_BDCR2 and PWR_DBPR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PWR_BDCR1, PWR_BDCR2 and PWR_DBPR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>APCSEC</name> <description>Pull-up/pull-down secure protection</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PWR_APCR can be read and written with secure or non-secure access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PWR_APCR can be read and written only with secure access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_PRIVCFGR</name> <displayName>PWR_PRIVCFGR</displayName> <description>PWR privilege control register </description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SPRIV</name> <description>PWR secure functions privilege configuration This bit is set and reset by software. It can be written only by a secure privileged access.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Read and write to PWR secure functions can be done by privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Read and write to PWR secure functions can be done by privileged access only.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>NSPRIV</name> <description>PWR non-secure functions privilege configuration This bit is set and reset by software. It can be written only by privileged access, secure or non-secure.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Read and write to PWR non-secure functions can be done by privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Read and write to PWR non-secure functions can be done by privileged access only.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_SR</name> <displayName>PWR_SR</displayName> <description>PWR status register </description> <addressOffset>0x38</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CSSF</name> <description>Clear Stop and Standby flags This bit is protected against non-secure access when LPMSEC = 1 in PWR_SECCFGR. This bit is protected against unprivileged access when LPMSEC = 1 and SPRIV = 1 in PWR_PRIVCFGR, or when LPMSEC = 0 and NSPRIV = 1. Writing 1 to this bit clears the STOPF and SBF flags.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>STOPF</name> <description>Stop flag This bit is set by hardware when the device enters a Stop mode, and is cleared by software by writing 1 to the CSSF bit.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>The device did not enter any Stop mode.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The device entered a Stop mode.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBF</name> <description>Standby flag This bit is set by hardware when the device enters the Standby mode, and is cleared by writing 1 to the CSSF bit, or by a power-on reset. It is not cleared by the system reset.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>The device did not enter Standby mode.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The device entered Standby mode.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_SVMSR</name> <displayName>PWR_SVMSR</displayName> <addressOffset>0x3c</addressOffset> <size>0x20</size> <resetValue>0x00008000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REGS</name> <description>Regulator selection</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LDO selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SMPS selected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PVDO</name> <description>VDD voltage detector output</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDD is equal or above the PVD threshold selected by PVDLS[2:0].</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDD is below the PVD threshold selected by PVDLS[2:0]. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ACTVOSRDY</name> <description>Voltage level ready for currently used VOS</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VCORE is above or below the current voltage scaling provided by ACTVOS[1:0].</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VCORE is equal to the current voltage scaling provided by ACTVOS[1:0] </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ACTVOS</name> <description>VOS currently applied to VCORE This field provides the last VOS value.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Range 4 (lowest power)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Range 3</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Range 2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Range 1 (highest frequency)</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VDDUSBRDY</name> <description>VDDUSB ready</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDUSB is below the threshold of the VDDUSB voltage monitor.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDUSB is equal or above the threshold of the VDDUSB voltage monitor.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VDDIO2RDY</name> <description>VDDIO2 ready</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDIO2 is below the threshold of the VDDIO2 voltage monitor.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDIO2 is equal or above the threshold of the VDDIO2 voltage monitor.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VDDA1RDY</name> <description>VDDA ready versus 1.6V voltage monitor</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDA is below the threshold of the VDDA voltage monitor 1 (around 1.6 V). </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDA is equal or above the threshold of the VDDA voltage monitor 1 (around 1.6 V). </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VDDA2RDY</name> <description>VDDA ready versus 1.8 V voltage monitor</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VDDA is below the threshold of the VDDA voltage monitor 2 (around 1.8 V). </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VDDA is equal or above the threshold of the VDDA voltage monitor 2 (around 1.8 V). </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_BDSR</name> <displayName>PWR_BDSR</displayName> <description>PWR Backup domain status register </description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>VBATH</name> <description>Backup domain voltage level monitoring versus high threshold</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Backup domain voltage level < high threshold</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Backup domain voltage level ≥ high threshold </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TEMPL</name> <description>Temperature level monitoring versus low threshold</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Temperature > low threshold</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Temperature ≤ low threshold</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TEMPH</name> <description>Temperature level monitoring versus high threshold</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Temperature < high threshold</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Temperature ≥ high threshold</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>PWR_WUSR</name> <displayName>PWR_WUSR</displayName> <description>PWR wakeup status register </description> <addressOffset>0x44</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>WUF1</name> <description>Wakeup flag 1 This bit is set when a wakeup event is detected on WKUP1 pin. This bit is cleared by writing 1 in the CWUF1 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN1 = 0.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WUF2</name> <description>Wakeup flag 2 This bit is set when a wakeup event is detected on WKUP2 pin. This bit is cleared by writing 1 in the CWUF2 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN2 = 0.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WUF3</name> <description>Wakeup flag 3 This bit is set when a wakeup event is detected on WKUP3 pin. This bit is cleared by writing 1 in the CWUF3 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN3 = 0.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WUF4</name> <description>Wakeup flag 4 This bit is set when a wakeup event is detected on WKUP4 pin. This bit is cleared by writing 1 in the CWUF4 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN4 = 0.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WUF5</name> <description>Wakeup flag 5 This bit is set when a wakeup event is detected on WKUP5 pin. This bit is cleared by writing 1 in the CWUF5 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN5 = 0.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WUF6</name> <description>Wakeup flag 6 This bit is set when a wakeup event is detected on WKUP6 pin. This bit is cleared by writing 1 in the CWUF6 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN6 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WUF7</name> <description>Wakeup flag 7 This bit is set when a wakeup event is detected on WKUP7 pin. This bit is cleared by writing 1 in the CWUF7 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN7 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>WUF8</name> <description>Wakeup flag 8 This bit is set when a wakeup event is detected on WKUP8 pin. This bit is cleared by writing 1 in the CWUF8 bit of PWR_WUSCR when WUSEL ≠11, or by hardware when WUPEN8 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>PWR_WUSCR</name> <displayName>PWR_WUSCR</displayName> <description>PWR wakeup status clear register </description> <addressOffset>0x48</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CWUF1</name> <description>Wakeup flag 1 Writing 1 to this bit clears the WUF1 flag in PWR_WUSR.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CWUF2</name> <description>Wakeup flag 2 Writing 1 to this bit clears the WUF2 flag in PWR_WUSR.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CWUF3</name> <description>Wakeup flag 3 Writing 1 to this bit clears the WUF3 flag in PWR_WUSR.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CWUF4</name> <description>Wakeup flag 4 Writing 1 to this bit clears the WUF4 flag in PWR_WUSR.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CWUF5</name> <description>Wakeup flag 5 Writing 1 to this bit clears the WUF5 flag in PWR_WUSR.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CWUF6</name> <description>Wakeup flag 6 Writing 1 to this bit clears the WUF6 flag in PWR_WUSR.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CWUF7</name> <description>Wakeup flag 7 Writing 1 to this bit clears the WUF7 flag in PWR_WUSR.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CWUF8</name> <description>Wakeup flag 8 Writing 1 to this bit clears the WUF8 flag in PWR_WUSR.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>PWR_APCR</name> <displayName>PWR_APCR</displayName> <description>PWR apply pull configuration register </description> <addressOffset>0x4c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>APC</name> <description>Apply pull-up and pull-down configuration When this bit is set, the I/O pull-up and pull-down configurations defined in PWR_PUCRx and PWR_PDCRx are applied. When this bit is cleared, PWR_PUCRx and PWR_PDCRx are not applied to the I/Os.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRA</name> <displayName>PWR_PUCRA</displayName> <description>PWR port A pull-up control register </description> <addressOffset>0x50</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port A pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port A pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port A pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port A pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port A pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port A pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port A pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port A pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port A pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port A pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port A pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port A pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port A pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port A pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port A pull-up bit 15 When set, this bit activates the pull-up on PA15 when the APC bit is set in PWR_APCR. The pull-up is not activated if the corresponding PD15 bit is also set.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRA</name> <displayName>PWR_PDCRA</displayName> <description>PWR port A pull-down control register </description> <addressOffset>0x54</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port A pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port A pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port A pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port A pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port A pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port A pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port A pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port A pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port A pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port A pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port A pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port A pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port A pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port A pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRB</name> <displayName>PWR_PUCRB</displayName> <description>PWR port B pull-up control register </description> <addressOffset>0x58</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port B pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port B pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port B pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port B pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port B pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port B pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port B pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port B pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port B pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port B pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port B pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port B pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port B pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port B pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU14</name> <description>Port B pull-up bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port B pull-up bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRB</name> <displayName>PWR_PDCRB</displayName> <description>PWR port B pull-down control register </description> <addressOffset>0x5c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port B pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port B pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port B pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port B pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port B pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port B pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port B pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port B pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port B pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port B pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port B pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port B pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD13</name> <description>Port B pull-down bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port B pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD15</name> <description>Port B pull-down bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRC</name> <displayName>PWR_PUCRC</displayName> <description>PWR port C pull-up control register </description> <addressOffset>0x60</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port C pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port C pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port C pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port C pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port C pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port C pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port C pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port C pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port C pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port C pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port C pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port C pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port C pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port C pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU14</name> <description>Port C pull-up bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port C pull-up bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRC</name> <displayName>PWR_PDCRC</displayName> <description>PWR port C pull-down control register </description> <addressOffset>0x64</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port C pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port C pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port C pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port C pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port C pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port C pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port C pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port C pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port C pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port C pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port C pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port C pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port C pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD13</name> <description>Port C pull-down bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port C pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD15</name> <description>Port C pull-down bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRD</name> <displayName>PWR_PUCRD</displayName> <description>PWR port D pull-up control register </description> <addressOffset>0x68</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port D pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port D pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port D pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port D pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port D pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port D pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port D pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port D pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port D pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port D pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port D pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port D pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port D pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port D pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU14</name> <description>Port D pull-up bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port D pull-up bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRD</name> <displayName>PWR_PDCRD</displayName> <description>PWR port D pull-down control register </description> <addressOffset>0x6c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port D pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port D pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port D pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port D pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port D pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port D pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port D pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port D pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port D pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port D pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port D pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port D pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port D pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD13</name> <description>Port D pull-down bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port D pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD15</name> <description>Port D pull-down bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRE</name> <displayName>PWR_PUCRE</displayName> <description>PWR port E pull-up control register </description> <addressOffset>0x70</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port E pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port E pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port E pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port E pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port E pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port E pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port E pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port E pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port E pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port E pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port E pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port E pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port E pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port E pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU14</name> <description>Port E pull-up bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port E pull-up bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRE</name> <displayName>PWR_PDCRE</displayName> <description>PWR port E pull-down control register </description> <addressOffset>0x74</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port E pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port E pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port E pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port E pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port E pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port E pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port E pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port E pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port E pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port E pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port E pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port E pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port E pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD13</name> <description>Port E pull-down bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port E pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD15</name> <description>Port E pull-down bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRF</name> <displayName>PWR_PUCRF</displayName> <description>PWR port F pull-up control register </description> <addressOffset>0x78</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port F pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port F pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port F pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port F pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port F pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port F pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port F pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port F pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port F pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port F pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port F pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port F pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port F pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port F pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU14</name> <description>Port F pull-up bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port F pull-up bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRF</name> <displayName>PWR_PDCRF</displayName> <description>PWR port F pull-down control register </description> <addressOffset>0x7c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port F pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port F pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port F pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port F pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port F pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port F pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port F pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port F pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port F pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port F pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port F pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port F pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port F pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD13</name> <description>Port F pull-down bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port F pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD15</name> <description>Port F pull-down bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRG</name> <displayName>PWR_PUCRG</displayName> <description>PWR port G pull-up control register </description> <addressOffset>0x80</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port G pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port G pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port G pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port G pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port G pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port G pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port G pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port G pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port G pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port G pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port G pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port G pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port G pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port G pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU14</name> <description>Port G pull-up bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port G pull-up bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRG</name> <displayName>PWR_PDCRG</displayName> <description>PWR port G pull-down control register </description> <addressOffset>0x84</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port G pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port G pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port G pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port G pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port G pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port G pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port G pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port G pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port G pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port G pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port G pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port G pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port G pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD13</name> <description>Port G pull-down bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port G pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD15</name> <description>Port G pull-down bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRH</name> <displayName>PWR_PUCRH</displayName> <description>PWR port H pull-up control register </description> <addressOffset>0x88</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port H pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port H pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port H pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port H pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port H pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port H pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port H pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port H pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU8</name> <description>Port H pull-up bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU9</name> <description>Port H pull-up bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU10</name> <description>Port H pull-up bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU11</name> <description>Port H pull-up bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU12</name> <description>Port H pull-up bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU13</name> <description>Port H pull-up bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU14</name> <description>Port H pull-up bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU15</name> <description>Port H pull-up bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRH</name> <displayName>PWR_PDCRH</displayName> <description>PWR port H pull-down control register </description> <addressOffset>0x8c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port H pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port H pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port H pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port H pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port H pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port H pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port H pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port H pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD8</name> <description>Port H pull-down bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD9</name> <description>Port H pull-down bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD10</name> <description>Port H pull-down bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD11</name> <description>Port H pull-down bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD12</name> <description>Port H pull-down bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD13</name> <description>Port H pull-down bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD14</name> <description>Port H pull-down bit</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD15</name> <description>Port H pull-down bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PUCRI</name> <displayName>PWR_PUCRI</displayName> <description>PWR port I pull-up control register </description> <addressOffset>0x90</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PU0</name> <description>Port I pull-up bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU1</name> <description>Port I pull-up bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU2</name> <description>Port I pull-up bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU3</name> <description>Port I pull-up bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU4</name> <description>Port I pull-up bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU5</name> <description>Port I pull-up bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU6</name> <description>Port I pull-up bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PU7</name> <description>Port I pull-up bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PWR_PDCRI</name> <displayName>PWR_PDCRI</displayName> <description>PWR port I pull-down control register </description> <addressOffset>0x94</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PD0</name> <description>Port I pull-down bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD1</name> <description>Port I pull-down bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD2</name> <description>Port I pull-down bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD3</name> <description>Port I pull-down bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD4</name> <description>Port I pull-down bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD5</name> <description>Port I pull-down bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD6</name> <description>Port I pull-down bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PD7</name> <description>Port I pull-down bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="PWR"> <name>SEC_PWR</name> <baseAddress>0x56020800</baseAddress> </peripheral> <peripheral> <name>RCC</name> <description>Reset and clock control</description> <groupName>RCC</groupName> <baseAddress>0x46020C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>RCC</name> <description>RCC secure global interrupt</description> <value>009</value> </interrupt> <interrupt> <name>RCC_S</name> <description>RCC SECURE GLOBAL INTERRUPT</description> <value>010</value> </interrupt> <registers> <register> <name>RCC_CR</name> <displayName>RCC_CR</displayName> <description>RCC clock control register </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000035</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MSISON</name> <description>MSIS clock enable Set and cleared by software. Cleared by hardware to stop the MSIS oscillator when entering Stop, Standby or Shutdown mode. Set by hardware to force the MSIS oscillator ON when exiting Standby or Shutdown mode. Set by hardware to force the MSIS oscillator ON when STOPWUCK = 0 when exiting Stop modes or in case of a failure of the HSE oscillator. Set by hardware when used directly or indirectly as system clock.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIS (MSI system) oscillator OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIS (MSI system) oscillator ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIKERON</name> <description>MSI enable for some peripheral kernels Set and cleared by software to force MSI ON even in Stop modes. Keeping the MSI ON in Stop mode allows the communication speed not to be reduced by the MSI startup time. This bit has no effect on MSISON and MSIKON values (see autonomous mode for more details). The MSIKERON must be configured at 0 before entering Stop 3 mode.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect on MSI oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSI oscillator forced ON even in Stop mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSISRDY</name> <description>MSIS clock ready flag Set by hardware to indicate that the MSIS oscillator is stable. This bit is set only when MSIS is enabled by software by setting MSISON. Note: Once the MSISON bit is cleared, MSISRDY goes low after six MSIS clock cycles.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIS (MSI system) oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIS (MSI system) oscillator ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIPLLEN</name> <description>MSI clock PLL-mode enable Set and cleared by software to enable/disable the PLL part of the MSI clock source. MSIPLLEN must be enabled after LSE is enabled (LSEON enabled) and ready (LSERDY set by hardware). A hardware protection prevents from enabling MSIPLLEN if LSE is not ready. This bit is cleared by hardware when LSE is disabled (LSEON = 0) or when the CSS on LSE detects a LSE failure (see RCC_CSR).</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSI PLL-mode OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSI PLL-mode ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIKON</name> <description>MSIK clock enable Set and cleared by software. Cleared by hardware to stop the MSIK when entering Stop, Standby or Shutdown mode. Set by hardware to force the MSIK oscillator ON when exiting Standby or Shutdown mode. Set by hardware to force the MSIK oscillator ON when STOPWUCK = 0 or STOPKERWUCK = 0 when exiting Stop modes or in case of a failure of the HSE oscillator.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIK (MSI kernel) oscillator disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIK (MSI kernel) oscillator enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIKRDY</name> <description>MSIK clock ready flag Set by hardware to indicate that the MSIK is stable. This bit is set only when MSI kernel oscillator is enabled by software by setting MSIKON. Note: Once the MSIKON bit is cleared, MSIKRDY goes low after six MSIK oscillator clock cycles.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIK (MSI kernel) oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIK (MSI kernel) oscillator ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIPLLSEL</name> <description>MSI clock with PLL mode selection Set and cleared by software to select which MSI output clock uses the PLL mode. This bit can be written only when the MSI PLL mode is disabled (MSIPLLEN = 0). Note: If the MSI kernel clock output uses the same oscillator source than the MSI system clock output, then the PLL mode is applied to the both clocks outputs.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL mode applied to MSIK (MSI kernel) clock output </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL mode applied to MSIS (MSI system) clock output</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIPLLFAST</name> <description>MSI PLL mode fast startup Set and reset by software to enable/disable the fast PLL mode start-up of the MSI clock source. This bit is used only if PLL mode is selected (MSIPLLEN = 1). The fast start-up feature is not active the first time the PLL mode is selected. The fast start-up is active when the MSI in PLL mode returns from switch off.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSI PLL normal start-up</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSI PLL fast start-up</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSION</name> <description>HSI16 clock enable Set and cleared by software. Cleared by hardware to stop the HSI16 oscillator when entering Stop, Standby or Shutdown mode. Set by hardware to force the HSI16 oscillator ON when STOPWUCK = 1 when leaving Stop modes, or in case of failure of the HSE crystal oscillator. This bit is set by hardware if the HSI16 is used directly or indirectly as system clock.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI16 oscillator OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 oscillator ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSIKERON</name> <description>HSI16 enable for some peripheral kernels Set and cleared by software to force HSI16 ON even in Stop modes. Keeping the HSI16 ON in Stop mode allows the communication speed not to be reduced by the HSI16 startup time. This bit has no effect on HSION value. Refer to for more details. The HSIKERON must be configured at 0 before entering Stop 3 mode.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect on HSI16 oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 oscillator forced ON even in Stop mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSIRDY</name> <description>HSI16 clock ready flag Set by hardware to indicate that HSI16 oscillator is stable. This bit is set only when HSI16 is enabled by software by setting HSION. Note: Once the HSION bit is cleared, HSIRDY goes low after six HSI16 clock cycles.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI16 oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 oscillator ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSI48ON</name> <description>HSI48 clock enable Set and cleared by software. Cleared by hardware to stop the HSI48 when entering in Stop, Standby or Shutdown modes.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI48 oscillator OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI48 oscillator ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSI48RDY</name> <description>HSI48 clock ready flag Set by hardware to indicate that HSI48 oscillator is stable. This bit is set only when HSI48 is enabled by software by setting HSI48ON.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI48 oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI48 oscillator ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SHSION</name> <description>SHSI clock enable Set and cleared by software. Cleared by hardware to stop the SHSI when entering in Stop, Standby or Shutdown modes.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SHSI oscillator OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SHSI oscillator ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SHSIRDY</name> <description>SHSI clock ready flag Set by hardware to indicate that the SHSI oscillator is stable. This bit is set only when SHSI is enabled by software by setting SHSION. Note: Once the SHSION bit is cleared, SHSIRDY goes low after six SHSI clock cycles.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SHSI oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SHSI oscillator ready </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSEON</name> <description>HSE clock enable Set and cleared by software. Cleared by hardware to stop the HSE oscillator when entering Stop, Standby or Shutdown mode. This bit cannot be reset if the HSE oscillator is used directly or indirectly as the system clock.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSE oscillator OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSE oscillator ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSERDY</name> <description>HSE clock ready flag Set by hardware to indicate that the HSE oscillator is stable. Note: Once the HSEON bit is cleared, HSERDY goes low after six HSE clock cycles.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSE oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSE oscillator ready </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSEBYP</name> <description>HSE crystal oscillator bypass Set and cleared by software to bypass the oscillator with an external clock. The external clock must be enabled with the HSEON bit set, to be used by the device. The HSEBYP bit can be written only if the HSE oscillator is disabled.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSE crystal oscillator not bypassed</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSE crystal oscillator bypassed with external clock</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CSSON</name> <description>Clock security system enable Set by software to enable the clock security system. When CSSON is set, the clock detector is enabled by hardware when the HSE oscillator is ready, and disabled by hardware if a HSE clock failure is detected. This bit is set only and is cleared by reset.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>clock security system OFF (clock detector OFF)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clock security system ON (clock detector ON if the HSE oscillator is stable, OFF if not).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSEEXT</name> <description>HSE external clock bypass mode Set and reset by software to select the external clock mode in bypass mode. External clock mode must be configured with HSEON bit to be used by the device. This bit can be written only if the HSE oscillator is disabled. This bit is active only if the HSE bypass mode is enabled.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>external HSE clock analog mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>external HSE clock digital mode (through I/O Schmitt trigger)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1ON</name> <description>PLL1 enable Set and cleared by software to enable the main PLL. Cleared by hardware when entering Stop, Standby or Shutdown mode. This bit cannot be reset if the PLL1 clock is used as the system clock.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL1 OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL1 ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1RDY</name> <description>PLL1 clock ready flag Set by hardware to indicate that the PLL1 is locked.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL1 unlocked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL1 locked</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2ON</name> <description>PLL2 enable Set and cleared by software to enable PLL2. Cleared by hardware when entering Stop, Standby or Shutdown mode.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL2 OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL2 ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2RDY</name> <description>PLL2 clock ready flag Set by hardware to indicate that the PLL2 is locked.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL2 unlocked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL2 locked</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3ON</name> <description>PLL3 enable Set and cleared by software to enable PLL3. Cleared by hardware when entering Stop, Standby or Shutdown mode.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL3 OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL3 ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3RDY</name> <description>PLL3 clock ready flag Set by hardware to indicate that the PLL3 is locked.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL3 unlocked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL3 locked</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_ICSCR1</name> <displayName>RCC_ICSCR1</displayName> <description>RCC internal clock sources calibration register 1 </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x44000000</resetValue> <resetMask>0xFFF00000</resetMask> <fields> <field> <name>MSICAL3</name> <description>MSIRC3 clock calibration for MSI ranges 12 to 15 These bits are initialized at startup with the factory-programmed MSIRC3 calibration trim value for ranges 12 to 15. When MSITRIM3 is written, MSICAL3 is updated with the sum of MSITRIM3[4:0] and the factory calibration trim value MSIRC2[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-only</access> </field> <field> <name>MSICAL2</name> <description>MSIRC2 clock calibration for MSI ranges 8 to 11 These bits are initialized at startup with the factory-programmed MSIRC2 calibration trim value for ranges 8 to 11. When MSITRIM2 is written, MSICAL2 is updated with the sum of MSITRIM2[4:0] and the factory calibration trim value MSIRC2[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level.</description> <bitOffset>5</bitOffset> <bitWidth>5</bitWidth> <access>read-only</access> </field> <field> <name>MSICAL1</name> <description>MSIRC1 clock calibration for MSI ranges 4 to 7 These bits are initialized at startup with the factory-programmed MSIRC1 calibration trim value for ranges 4 to 7. When MSITRIM1 is written, MSICAL1 is updated with the sum of MSITRIM1[4:0] and the factory calibration trim value MSIRC1[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level.</description> <bitOffset>10</bitOffset> <bitWidth>5</bitWidth> <access>read-only</access> </field> <field> <name>MSICAL0</name> <description>MSIRC0 clock calibration for MSI ranges 0 to 3 These bits are initialized at startup with the factory-programmed MSIRC0 calibration trim value for ranges 0 to 3. When MSITRIM0 is written, MSICAL0 is updated with the sum of MSITRIM0[4:0] and the factory-programmed calibration trim value MSIRC0[4:0].</description> <bitOffset>15</bitOffset> <bitWidth>5</bitWidth> <access>read-only</access> </field> <field> <name>MSIBIAS</name> <description>MSI bias mode selection Set by software to select the MSI bias mode. By default, the MSI bias is in continuous mode in order to maintain the output clocks accuracy. Setting this bit reduces the MSI consumption under range 4 but decrease its accuracy.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSI bias continuous mode (clock accuracy fast settling time)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSI bias sampling mode (ultra-low-power mode)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIRGSEL</name> <description>MSI clock range selection Set by software to select the MSIS and MSIK clocks range with MSISRANGE[3:0] and MSIKRANGE[3:0]. Write 0 has no effect. After exiting Standby or Shutdown mode, or after a reset, this bit is at 0 and the MSIS and MSIK ranges are provided by MSISSRANGE[3:0] and MSIKSRANGE[3:0] in RCC_CSR.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIS/MSIK ranges provided by MSISSRANGE[3:0] and MSIKSRANGE[3:0] in RCC_CSR</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIS/MSIK ranges provided by MSISRANGE[3:0] and MSIKRANGE[3:0] in RCC_ICSCR1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIKRANGE</name> <description>MSIK clock ranges These bits are configured by software to choose the frequency range of MSIK oscillator when MSIRGSEL is set. 16 frequency ranges are available: Note: MSIKRANGE can be modified when MSIK is OFF (MSISON = 0) or when MSIK is ready (MSIKRDY = 1). MSIKRANGE must NOT be modified when MSIK is ON and NOT ready (MSIKON = 1 and MSIKRDY = 0) MSIKRANGE is kept when the device wakes up from Stop mode, except when the MSIK range is above 24 MHz. In this case MSIKRANGE is changed by hardware into Range 2 (24 MHz).</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>range 0 around 48 MHz </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>range 1 around 24 MHz </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>range 2 around 16 MHz </description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>range 3 around 12 MHz </description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>range 4 around 4 MHz (reset value) </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>range 5 around 2 MHz </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>range 6 around 1.33 MHz </description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>range 7 around 1 MHz </description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>range 8 around 3.072 MHz </description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>range 9 around 1.536 MHz </description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>range 10 around 1.024 MHz </description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>range 11 around 768 kHz </description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>range 12 around 400 kHz </description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>range 13 around 200 kHz </description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>range 14 around 133 kHz</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>range 15 around 100 kHz </description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSISRANGE</name> <description>MSIS clock ranges These bits are configured by software to choose the frequency range of MSIS oscillator when MSIRGSEL is set. 16 frequency ranges are available: Note: MSISRANGE can be modified when MSIS is OFF (MSISON = 0) or when MSIS is ready (MSISRDY = 1). MSISRANGE must NOT be modified when MSIS is ON and NOT ready (MSISON = 1 and MSISRDY = 0) MSISRANGE is kept when the device wakes up from Stop mode, except when the MSIS range is above 24 MHz. In this case MSISRANGE is changed by hardware into Range 2 (24 MHz).</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>range 0 around 48 MHz </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>range 1 around 24 MHz </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>range 2 around 16 MHz </description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>range 3 around 12 MHz </description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>range 4 around 4 MHz (reset value) </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>range 5 around 2 MHz </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>range 6 around 1.33 MHz </description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>range 7 around 1 MHz </description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>range 8 around 3.072 MHz </description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>range 9 around 1.536 MHz </description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>range 10 around 1.024 MHz </description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>range 11 around 768 kHz </description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>range 12 around 400 kHz </description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>range 13 around 200 kHz </description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>range 14 around 133 kHz</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>range 15 around 100 kHz </description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_ICSCR2</name> <displayName>RCC_ICSCR2</displayName> <description>RCC internal clock sources calibration register 2 </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00084210</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MSITRIM3</name> <description>MSI clock trimming for ranges 12 to 15 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC3[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>MSITRIM2</name> <description>MSI clock trimming for ranges 8 to 11 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC2[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI.</description> <bitOffset>5</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>MSITRIM1</name> <description>MSI clock trimming for ranges 4 to 7 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC1[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI.</description> <bitOffset>10</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>MSITRIM0</name> <description>MSI clock trimming for ranges 0 to 3 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC0[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI.</description> <bitOffset>15</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>RCC_ICSCR3</name> <displayName>RCC_ICSCR3</displayName> <description>RCC internal clock sources calibration register 3 </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00100000</resetValue> <resetMask>0xFFFFF000</resetMask> <fields> <field> <name>HSICAL</name> <description>HSI clock calibration These bits are initialized at startup with the factory-programmed HSI calibration trim value. When HSITRIM is written, HSICAL is updated with the sum of HSITRIM and the factory trim value.</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> <access>read-only</access> </field> <field> <name>HSITRIM</name> <description>HSI clock trimming These bits provide an additional user-programmable trimming value that is added to the HSICAL[11:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the HSI.</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>RCC_CRRCR</name> <displayName>RCC_CRRCR</displayName> <description>RCC clock recovery RC register </description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFF000</resetMask> <fields> <field> <name>HSI48CAL</name> <description>HSI48 clock calibration These bits are initialized at startup with the factory-programmed HSI48 calibration trim value.</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>RCC_CFGR1</name> <displayName>RCC_CFGR1</displayName> <description>RCC clock configuration register 1 </description> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SW</name> <description>system clock switch Set and cleared by software to select system clock source (SYSCLK). Configured by hardware to force MSIS oscillator selection when exiting Standby or Shutdown mode. Configured by hardware to force MSIS or HSI16 oscillator selection when exiting Stop mode or in case of HSE oscillator failure, depending on STOPWUCK value.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIS selected as system clock</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 selected as system clock</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSE selected as system clock</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>PLL pll1_r_ck selected as system clock</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SWS</name> <description>system clock switch status Set and cleared by hardware to indicate which clock source is used as system clock.</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIS oscillator used as system clock</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 oscillator used as system clock</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSE used as system clock</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>PLL pll1_r_ck used as system clock</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>STOPWUCK</name> <description>wakeup from Stop and CSS backup clock selection Set and cleared by software to select the system clock used when exiting Stop mode. The selected clock is also used as emergency clock for the clock security system on HSE. Warning: STOPWUCK must not be modified when the CSS is enabled by HSECSSON bit in RCC_CR and the system clock is HSE (SWS = 10) or a switch on HSE is requested (SW = 10).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIS oscillator selected as wakeup from stop clock and CSS backup clock</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 oscillator selected as wakeup from stop clock and CSS backup clock</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>STOPKERWUCK</name> <description>wakeup from Stop kernel clock automatic enable selection Set and cleared by software to enable automatically another oscillator when exiting Stop mode. This oscillator can be used as independent kernel clock by peripherals.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIK oscillator automatically enabled when exiting Stop mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 oscillator automatically enabled when exiting Stop mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MCOSEL</name> <description>microcontroller clock output Set and cleared by software. Others: reserved Note: This clock output may have some truncated cycles at startup or during MCO clock source switching.</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MCO output disabled, no clock on MCO</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK system clock selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>MSIS clock selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>HSI16 clock selected</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>HSE clock selected</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>Main PLL clock pll1_r_ck selected</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>LSI clock selected</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>LSE clock selected</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>Internal HSI48 clock selected</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>MSIK clock selected</description> <value>0x9</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MCOPRE</name> <description>microcontroller clock output prescaler Set and cleared by software. It is highly recommended to change this prescaler before MCO output is enabled. Others: not allowed</description> <bitOffset>28</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MCO divided by 1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MCO divided by 2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>MCO divided by 4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MCO divided by 8</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>MCO divided by 16</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CFGR2</name> <displayName>RCC_CFGR2</displayName> <description>RCC clock configuration register 2 </description> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>HPRE</name> <description>AHB prescaler Set and cleared by software to control the division factor of the AHB clock (HCLK). Depending on the device voltage range, the software must set these bits correctly to ensure that the system frequency does not exceed the maximum allowed frequency (for more details, refer to ). After a write operation to these bits and before decreasing the voltage range, this register must be read to be sure that the new value is taken into account. 0xxx: SYSCLK not divided</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x8</name> <description>SYSCLK divided by 2</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>SYSCLK divided by 4</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>SYSCLK divided by 8</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>SYSCLK divided by 16</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>SYSCLK divided by 64</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>SYSCLK divided by 128</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>SYSCLK divided by 256</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>SYSCLK divided by 512</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PPRE1</name> <description>APB1 prescaler Set and cleared by software to control the division factor of the APB1 clock (PCLK1). 0xx: HCLK not divided</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x4</name> <description>HCLK divided by 2</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>HCLK divided by 4</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>HCLK divided by 8</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>HCLK divided by 16</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PPRE2</name> <description>APB2 prescaler Set and cleared by software to control the division factor of the APB2 clock (PCLK2). 0xx: HCLK not divided</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x4</name> <description>HCLK divided by 2</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>HCLK divided by 4</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>HCLK divided by 8</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>HCLK divided by 16</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AHB1DIS</name> <description>AHB1 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB1 peripherals (except those listed hereafter) are used and when their clocks are disabled in RCC_AHB1ENR. When this bit is set, all the AHB1 peripherals clocks are off, except for FLASH, BKPSRAM, ICACHE, DCACHE1 and SRAM1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>AHB1 clock enabled, distributed to peripherals according to their dedicated clock enable control bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>AHB1 clock disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AHB2DIS1</name> <description>AHB2_1 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB2 peripherals from RCC_AHB2ENR1 (except SRAM2 and SRAM3) are used and when their clocks are disabled in RCC_AHB2ENR1. When this bit is set, all the AHB2 peripherals clocks from RCC_AHB2ENR1 are off, except for SRAM2 and SRAM3.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>AHB2_1 clock enabled, distributed to peripherals according to their dedicated clock enable control bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>AHB2_1 clock disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AHB2DIS2</name> <description>AHB2_2 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB2 peripherals from RCC_AHB2ENR2 are used and when their clocks are disabled in RCC_AHB2ENR2. When this bit is set, all the AHB2 peripherals clocks from RCC_AHB2EBNR2 are off.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>AHB2_2 clock enabled, distributed to peripherals according to their dedicated clock enable control bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>AHB2_2 clock disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>APB1DIS</name> <description>APB1 clock disable This bit can be set in order to further reduce power consumption, when none of the APB1 peripherals (except IWDG) are used and when their clocks are disabled in RCC_APB1ENR. When this bit is set, all the APB1 peripherals clocks are off, except for IWDG.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>APB1 clock enabled, distributed to peripherals according to their dedicated clock enable control bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>APB1 clock disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>APB2DIS</name> <description>APB2 clock disable This bit can be set in order to further reduce power consumption, when none of the APB2 peripherals are used and when their clocks are disabled in RCC_APB2ENR. When this bit is set, all the APB2 peripherals clocks are off.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>APB2 clock enabled, distributed to peripherals according to their dedicated clock enable control bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>APB2 clock disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CFGR3</name> <displayName>RCC_CFGR3</displayName> <description>RCC clock configuration register 3 </description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PPRE3</name> <description>APB3 prescaler Set and cleared by software to control the division factor of the APB3 clock (PCLK3). 0xx: HCLK not divided</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x4</name> <description>HCLK divided by 2</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>HCLK divided by 4</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>HCLK divided by 8</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>HCLK divided by 16</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AHB3DIS</name> <description>AHB3 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB3 peripherals (except SRAM4) are used and when their clocks are disabled in RCC_AHB3ENR. When this bit is set, all the AHB3 peripherals clocks are off, except for SRAM4.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>AHB3 clock enabled, distributed to peripherals according to their dedicated clock enable control bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>AHB3 clock disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>APB3DIS</name> <description>APB3 clock disable This bit can be set in order to further reduce power consumption, when none of the APB3 peripherals from RCC_APB3ENR are used and when their clocks are disabled in RCC_APB3ENR. When this bit is set, all the APB3 peripherals clocks are off.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>APB3 clock enabled, distributed to peripherals according to their dedicated clock enable control bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>APB3 clock disabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PLL1CFGR</name> <displayName>RCC_PLL1CFGR</displayName> <description>RCC PLL1 configuration register </description> <addressOffset>0x28</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL1SRC</name> <description>PLL1 entry clock source Set and cleared by software to select PLL1 clock source. These bits can be written only when the PLL1 is disabled. In order to save power, when no PLL1 is used, the value of PLL1SRC must be 0.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock sent to PLL1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIS clock selected as PLL1 clock entry</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 clock selected as PLL1 clock entry</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>HSE clock selected as PLL1 clock entry</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1RGE</name> <description>PLL1 input frequency range Set and reset by software to select the proper reference frequency range used for PLL1. This bit must be written before enabling the PLL1. 00-01-10: PLL1 input (ref1_ck) clock range frequency between 4 and 8 MHz</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x3</name> <description>PLL1 input (ref1_ck) clock range frequency between 8 and 16 MHz</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1FRACEN</name> <description>PLL1 fractional latch enable Set and reset by software to latch the content of PLL1FRACN into the ΣΔ modulator. In order to latch the PLL1FRACN value into the ΣΔ modulator, PLL1FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL1FRACN into the modulator (see for details).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PLL1M</name> <description>Prescaler for PLL1 Set and cleared by software to configure the prescaler of the PLL1. The VCO1 input frequency is PLL1 input clock frequency/PLL1M. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ...</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>division by 1 (bypass)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>division by 2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>division by 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>division by 16</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1MBOOST</name> <description>Prescaler for EPOD booster input clock Set and cleared by software to configure the prescaler of the PLL1, used for the EPOD booster. The EPOD booster input frequency is PLL1 input clock frequency/PLL1MBOOST. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0) and EPOD Boost mode is disabled (see ). others: reserved</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>division by 1 (bypass)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>division by 2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>division by 4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>division by 6</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>division by 8</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>division by 10</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>division by 12</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>division by 14</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>division by 16</description> <value>0x8</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1PEN</name> <description>PLL1 DIVP divider output enable Set and reset by software to enable the pll1_p_ck output of the PLL1. To save power, PLL1PEN and PLL1P bits must be set to 0 when the pll1_p_ck is not used. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0).</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll1_p_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll1_p_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1QEN</name> <description>PLL1 DIVQ divider output enable Set and reset by software to enable the pll1_q_ck output of the PLL1. To save power, PLL1QEN and PLL1Q bits must be set to 0 when the pll1_q_ck is not used. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0).</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll1_q_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll1_q_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1REN</name> <description>PLL1 DIVR divider output enable Set and reset by software to enable the pll1_r_ck output of the PLL1. To save power, PLL1RENPLL2REN and PLL1R bits must be set to 0 when the pll1_r_ck is not used. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0).</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll1_r_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll1_r_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PLL2CFGR</name> <displayName>RCC_PLL2CFGR</displayName> <description>RCC PLL2 configuration register </description> <addressOffset>0x2c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL2SRC</name> <description>PLL2 entry clock source Set and cleared by software to select PLL2 clock source. These bits can be written only when the PLL2 is disabled. In order to save power, when no PLL2 is used, the value of PLL2SRC must be 0.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock sent to PLL2</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIS clock selected as PLL2 clock entry</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 clock selected as PLL2 clock entry</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>HSE clock selected as PLL2 clock entry</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2RGE</name> <description>PLL2 input frequency range Set and reset by software to select the proper reference frequency range used for PLL2. This bit must be written before enabling the PLL2. 00-01-10: PLL2 input (ref2_ck) clock range frequency between 4 and 8 MHz</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x3</name> <description>PLL2 input (ref2_ck) clock range frequency between 8 and 16 MHz</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2FRACEN</name> <description>PLL2 fractional latch enable Set and reset by software to latch the content of PLL2FRACN into the ΣΔ modulator. In order to latch the PLL2FRACN value into the ΣΔ modulator, PLL2FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL2FRACN into the modulator (see for details).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PLL2M</name> <description>Prescaler for PLL2 Set and cleared by software to configure the prescaler of the PLL2. The VCO2 input frequency is PLL2 input clock frequency/PLL2M. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ...</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>division by 1 (bypass)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>division by 2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>division by 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>division by 16</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2PEN</name> <description>PLL2 DIVP divider output enable Set and reset by software to enable the pll2_p_ck output of the PLL2. To save power, PLL2PEN and PLL2P bits must be set to 0 when the pll2_p_ck is not used. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0).</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll2_p_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll2_p_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2QEN</name> <description>PLL2 DIVQ divider output enable Set and reset by software to enable the pll2_q_ck output of the PLL2. To save power, PLL2QEN and PLL2Q bits must be set to 0 when the pll2_q_ck is not used. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll2_q_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll2_q_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2REN</name> <description>PLL2 DIVR divider output enable Set and reset by software to enable the pll2_r_ck output of the PLL2. To save power, PLL2REN and PLL2R bits must be set to 0 when the pll2_r_ck is not used. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0).</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll2_r_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll2_r_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PLL3CFGR</name> <displayName>RCC_PLL3CFGR</displayName> <description>RCC PLL3 configuration register </description> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL3SRC</name> <description>PLL3 entry clock source Set and cleared by software to select PLL3 clock source. These bits can be written only when the PLL3 is disabled. In order to save power, when no PLL3 is used, the value of PLL3SRC must be 00.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock sent to PLL3</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIS clock selected as PLL3 clock entry</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 clock selected as PLL3 clock entry</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>HSE clock selected as PLL3 clock entry</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3RGE</name> <description>PLL3 input frequency range Set and reset by software to select the proper reference frequency range used for PLL3. This bit must be written before enabling the PLL3. 00-01-10: PLL3 input (ref3_ck) clock range frequency between 4 and 8 MHz</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x3</name> <description>PLL3 input (ref3_ck) clock range frequency between 8 and 16 MHz</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3FRACEN</name> <description>PLL3 fractional latch enable Set and reset by software to latch the content of PLL3FRACN into the ΣΔ modulator. In order to latch the PLL3FRACN value into the ΣΔ modulator, PLL3FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL3FRACN into the modulator (see for details).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PLL3M</name> <description>Prescaler for PLL3 Set and cleared by software to configure the prescaler of the PLL3. The VCO3 input frequency is PLL3 input clock frequency/PLL3M. This bit can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ...</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>division by 1 (bypass)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>division by 2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>division by 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>division by 16</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3PEN</name> <description>PLL3 DIVP divider output enable Set and reset by software to enable the pll3_p_ck output of the PLL3. To save power, PLL3PEN and PLL3P bits must be set to 0 when the pll3_p_ck is not used. This bit can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0).</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll3_p_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll3_p_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3QEN</name> <description>PLL3 DIVQ divider output enable Set and reset by software to enable the pll3_q_ck output of the PLL3. To save power, PLL3QEN and PLL3Q bits must be set to 0 when the pll3_q_ck is not used. This bit can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0).</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll3_q_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll3_q_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3REN</name> <description>PLL3 DIVR divider output enable Set and reset by software to enable the pll3_r_ck output of the PLL3. To save power, PLL3REN and PLL3R bits must be set to 0 when the pll3_r_ck is not used. This bit can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0).</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll3_r_ck output disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll3_r_ck output enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PLL1DIVR</name> <displayName>RCC_PLL1DIVR</displayName> <description>RCC PLL1 dividers register </description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x01010280</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL1N</name> <description>Multiplication factor for PLL1 VCO Set and reset by software to control the multiplication factor of the VCO. These bits can be written only when the PLL is disabled (PLL1ON = 0 and PLL1RDY = 0). ... ... Others: reserved VCO output frequency = Fref1_ck x PLL1N, when fractional value 0 has been loaded into PLL1FRACN, with: PLL1N between 4 and 512 input frequency Fref1_ck between 4 and 16 MHz</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x3</name> <description>PLL1N = 4 </description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>PLL1N = 5 </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>PLL1N = 6 </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x80</name> <description>PLL1N = 129 (default after reset)</description> <value>0x80</value> </enumeratedValue> <enumeratedValue> <name>B_0x1FF</name> <description>PLL1N = 512</description> <value>0x1FF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1P</name> <description>PLL1 DIVP division factor Set and reset by software to control the frequency of the pll1_p_ck clock. These bits can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). Note that odd division factors are not allowed. ...</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Not allowed</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll1_p_ck = vco1_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Not allowed</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll1_p_ck = vco1_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll1_p_ck = vco1_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1Q</name> <description>PLL1 DIVQ division factor Set and reset by software to control the frequency of the pll1_q_ck clock. These bits can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ...</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll1_q_ck = vco1_ck </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll1_q_ck = vco1_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll1_q_ck = vco1_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll1_q_ck = vco1_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll1_q_ck = vco1_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1R</name> <description>PLL1 DIVR division factor Set and reset by software to control the frequency of the pll1_r_ck clock. These bits can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ...</description> <bitOffset>24</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll1_r_ck = vco1_ck </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll1_r_ck = vco1_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll1_r_ck = vco1_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll1_r_ck = vco1_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll1_r_ck = vco1_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PLL1FRACR</name> <displayName>RCC_PLL1FRACR</displayName> <description>RCC PLL1 fractional divider register </description> <addressOffset>0x38</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL1FRACN</name> <description>Fractional part of the multiplication factor for PLL1 VCO Set and reset by software to control the fractional part of the multiplication factor of the VCO. These bits can be written at any time, allowing dynamic fine-tuning of the PLL1 VCO. VCO output frequency = Fref1_ck x (PLL1N + (PLL1FRACN / 213)), with: PLL1N must be between 4 and 512. PLL1FRACN can be between 0 and 213- 1. The input frequency Fref1_ck must be between 4 and 16 MHz. To change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as follows: Set the bit PLL1FRACEN to 0. Write the new fractional value into PLL1FRACN. Set the bit PLL1FRACEN to 1.</description> <bitOffset>3</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>RCC_PLL2DIVR</name> <displayName>RCC_PLL2DIVR</displayName> <description>RCC PLL2 dividers configuration register </description> <addressOffset>0x3c</addressOffset> <size>0x20</size> <resetValue>0x01010280</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL2N</name> <description>Multiplication factor for PLL2 VCO Set and reset by software to control the multiplication factor of the VCO. These bits can be written only when the PLL is disabled (PLL2ON = 0 and PLL2RDY = 0). ... ... Others: reserved VCO output frequency = Fref2_ck x PLL2N, when fractional value 0 has been loaded into PLL2FRACN, with: PLL2N between 4 and 512 input frequency Fref2_ck between 1MHz and 16MHz</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x3</name> <description>PLL2N = 4 </description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>PLL2N = 5 </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>PLL2N = 6 </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x80</name> <description>PLL2N = 129 (default after reset)</description> <value>0x80</value> </enumeratedValue> <enumeratedValue> <name>B_0x1FF</name> <description>PLL2N = 512</description> <value>0x1FF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2P</name> <description>PLL2 DIVP division factor Set and reset by software to control the frequency of the pll2_p_ck clock. These bits can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ...</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll2_p_ck = vco2_ck</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll2_p_ck = vco2_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll2_p_ck = vco2_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll2_p_ck = vco2_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll2_p_ck = vco2_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2Q</name> <description>PLL2 DIVQ division factor Set and reset by software to control the frequency of the pll2_q_ck clock. These bits can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ...</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll2_q_ck = vco2_ck </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll2_q_ck = vco2_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll2_q_ck = vco2_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll2_q_ck = vco2_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll2_q_ck = vco2_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2R</name> <description>PLL2 DIVR division factor Set and reset by software to control the frequency of the pll2_r_ck clock. These bits can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ...</description> <bitOffset>24</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll2_r_ck = vco2_ck </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll2_r_ck = vco2_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll2_r_ck = vco2_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll2_r_ck = vco2_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll2_r_ck = vco2_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PLL2FRACR</name> <displayName>RCC_PLL2FRACR</displayName> <description>RCC PLL2 fractional divider register </description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL2FRACN</name> <description>Fractional part of the multiplication factor for PLL2 VCO Set and reset by software to control the fractional part of the multiplication factor of the VCO. These bits can be written at any time, allowing dynamic fine-tuning of the PLL2 VCO. VCO output frequency = Fref2_ck x (PLL2N + (PLL2FRACN / 213)), with PLL2N must be between 4 and 512. PLL2FRACN can be between 0 and 213 - 1. The input frequency Fref2_ck must be between 4 and 16 MHz. In order to change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as follows: Set the bit PLL2FRACEN to 0. Write the new fractional value into PLL2FRACN. Set the bit PLL2FRACEN to 1.</description> <bitOffset>3</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>RCC_PLL3DIVR</name> <displayName>RCC_PLL3DIVR</displayName> <description>RCC PLL3 dividers configuration register </description> <addressOffset>0x44</addressOffset> <size>0x20</size> <resetValue>0x01010280</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL3N</name> <description>Multiplication factor for PLL3 VCO Set and reset by software to control the multiplication factor of the VCO. These bits can be written only when the PLL is disabled (PLL3ON = 0 and PLL3RDY = 0). ... ... Others: reserved VCO output frequency = Fref3_ck x PLL3N, when fractional value 0 has been loaded into PLL3FRACN, with: PLL3N between 4 and 512 input frequency Fref3_ck between 4 and 16MHz</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x3</name> <description>PLL3N = 4 </description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>PLL3N = 5 </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>PLL3N = 6 </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x80</name> <description>PLL3N = 129 (default after reset)</description> <value>0x80</value> </enumeratedValue> <enumeratedValue> <name>B_0x1FF</name> <description>PLL3N = 512</description> <value>0x1FF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3P</name> <description>PLL3 DIVP division factor Set and reset by software to control the frequency of the pll3_p_ck clock. These bits can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ...</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll3_p_ck = vco3_ck</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll3_p_ck = vco3_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll3_p_ck = vco3_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll3_p_ck = vco3_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll3_p_ck = vco3_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3Q</name> <description>PLL3 DIVQ division factor Set and reset by software to control the frequency of the pll3_q_ck clock. These bits can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ...</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll3_q_ck = vco3_ck </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll3_q_ck = vco3_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll3_q_ck = vco3_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll3_q_ck = vco3_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll3_q_ck = vco3_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3R</name> <description>PLL3 DIVR division factor Set and reset by software to control the frequency of the pll3_r_ck clock. These bits can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ...</description> <bitOffset>24</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>pll3_r_ck = vco3_ck </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>pll3_r_ck = vco3_ck / 2 (default after reset)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>pll3_r_ck = vco3_ck / 3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>pll3_r_ck = vco3_ck / 4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x7F</name> <description>pll3_r_ck = vco3_ck / 128</description> <value>0x7F</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PLL3FRACR</name> <displayName>RCC_PLL3FRACR</displayName> <description>RCC PLL3 fractional divider register </description> <addressOffset>0x48</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PLL3FRACN</name> <description>Fractional part of the multiplication factor for PLL3 VCO Set and reset by software to control the fractional part of the multiplication factor of the VCO. These bits can be written at any time, allowing dynamic fine-tuning of the PLL3 VCO. VCO output frequency = Fref3_ck x (PLL3N + (PLL3FRACN / 213)), with: PLL3N must be between 4 and 512. PLL3FRACN can be between 0 and 213 - 1. The input frequency Fref3_ck must be between 4 and 16 MHz. In order to change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as follows: Set the bit PLL3FRACEN to 0. Write the new fractional value into PLL3FRACN. Set the bit PLL3FRACEN to 1.</description> <bitOffset>3</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>RCC_CIER</name> <displayName>RCC_CIER</displayName> <description>RCC clock interrupt enable register </description> <addressOffset>0x50</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LSIRDYIE</name> <description>LSI ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the LSI oscillator stabilization.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSI ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSERDYIE</name> <description>LSE ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the LSE oscillator stabilization.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSE ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSE ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSISRDYIE</name> <description>MSIS ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the MSIS oscillator stabilization.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIS ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIS ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSIRDYIE</name> <description>HSI16 ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the HSI16 oscillator stabilization.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI16 ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI16 ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSERDYIE</name> <description>HSE ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the HSE oscillator stabilization.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSE ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSE ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSI48RDYIE</name> <description>HSI48 ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the HSI48 oscillator stabilization.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI48 ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI48 ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1RDYIE</name> <description>PLL ready interrupt enable Set and cleared by software to enable/disable interrupt caused by PLL1 lock.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL1 lock interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL1 lock interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2RDYIE</name> <description>PLL2 ready interrupt enable Set and cleared by software to enable/disable interrupt caused by PLL2 lock.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL2 lock interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL2 lock interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3RDYIE</name> <description>PLL3 ready interrupt enable Set and cleared by software to enable/disable interrupt caused by PLL3 lock.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL3 lock interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL3 lock interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIKRDYIE</name> <description>MSIK ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the MSIK oscillator stabilization.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIK ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIK ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SHSIRDYIE</name> <description>SHSI ready interrupt enable Set and cleared by software to enable/disable interrupt caused by the SHSI oscillator stabilization.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SHSI ready interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SHSI ready interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CIFR</name> <displayName>RCC_CIFR</displayName> <description>RCC clock interrupt flag register </description> <addressOffset>0x54</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LSIRDYF</name> <description>LSI ready interrupt flag Set by hardware when the LSI clock becomes stable and LSIRDYIE is set. Cleared by software setting the LSIRDYC bit.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the LSI oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the LSI oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSERDYF</name> <description>LSE ready interrupt flag Set by hardware when the LSE clock becomes stable and LSERDYIE is set. Cleared by software setting the LSERDYC bit.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the LSE oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the LSE oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSISRDYF</name> <description>MSIS ready interrupt flag Set by hardware when the MSIS clock becomes stable and MSISRDYIE is set. Cleared by software setting the MSISRDYC bit.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the MSIS oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the MSIS oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSIRDYF</name> <description>HSI16 ready interrupt flag Set by hardware when the HSI16 clock becomes stable and HSIRDYIE is set in a response to setting the HSION (see RCC_CR). When HSION is not set but the HSI16 oscillator is enabled by the peripheral through a clock request, this bit is not set and no interrupt is generated. Cleared by software setting the HSIRDYC bit.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the HSI16 oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the HSI16 oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSERDYF</name> <description>HSE ready interrupt flag Set by hardware when the HSE clock becomes stable and HSERDYIE is set. Cleared by software setting the HSERDYC bit.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the HSE oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the HSE oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSI48RDYF</name> <description>HSI48 ready interrupt flag Set by hardware when the HSI48 clock becomes stable and HSI48RDYIE is set. Cleared by software setting the HSI48RDYC bit.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the HSI48 oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the HSI48 oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1RDYF</name> <description>PLL1 ready interrupt flag Set by hardware when the PLL1 locks and PLL1RDYIE is set. Cleared by software setting the PLL1RDYC bit.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by PLL1 lock</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by PLL1 lock</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2RDYF</name> <description>PLL2 ready interrupt flag Set by hardware when the PLL2 locks and PLL2RDYIE is set. Cleared by software setting the PLL2RDYC bit.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by PLL2 lock</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by PLL2 lock</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3RDYF</name> <description>PLL3 ready interrupt flag Set by hardware when the PLL3 locks and PLL3RDYIE is set. Cleared by software setting the PLL3RDYC bit.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by PLL3 lock</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by PLL3 lock</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CSSF</name> <description>Clock security system interrupt flag Set by hardware when a failure is detected in the HSE oscillator. Cleared by software setting the CSSC bit.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock security interrupt caused by HSE clock failure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock security interrupt caused by HSE clock failure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSIKRDYF</name> <description>MSIK ready interrupt flag Set by hardware when the MSIK clock becomes stable and MSIKRDYIE is set. Cleared by software setting the MSIKRDYC bit.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the MSIK oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the MSIK oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SHSIRDYF</name> <description>SHSI ready interrupt flag Set by hardware when the SHSI clock becomes stable and SHSIRDYIE is set. Cleared by software setting the SHSIRDYC bit.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock ready interrupt caused by the SHSI oscillator</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clock ready interrupt caused by the SHSI oscillator</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CICR</name> <displayName>RCC_CICR</displayName> <description>RCC clock interrupt clear register </description> <addressOffset>0x58</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LSIRDYC</name> <description>LSI ready interrupt clear Writing this bit to 1 clears the LSIRDYF flag. Writing 0 has no effect.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>LSERDYC</name> <description>LSE ready interrupt clear Writing this bit to 1 clears the LSERDYF flag. Writing 0 has no effect.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>MSISRDYC</name> <description>MSIS ready interrupt clear Writing this bit to 1 clears the MSISRDYF flag. Writing 0 has no effect.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>HSIRDYC</name> <description>HSI16 ready interrupt clear Writing this bit to 1 clears the HSIRDYF flag. Writing 0 has no effect.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>HSERDYC</name> <description>HSE ready interrupt clear Writing this bit to 1 clears the HSERDYF flag. Writing 0 has no effect.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>HSI48RDYC</name> <description>HSI48 ready interrupt clear Writing this bit to 1 clears the HSI48RDYF flag. Writing 0 has no effect.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>PLL1RDYC</name> <description>PLL1 ready interrupt clear Writing this bit to 1 clears the PLL1RDYF flag. Writing 0 has no effect.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>PLL2RDYC</name> <description>PLL2 ready interrupt clear Writing this bit to 1 clears the PLL2RDYF flag. Writing 0 has no effect.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>PLL3RDYC</name> <description>PLL3 ready interrupt clear Writing this bit to 1 clears the PLL3RDYF flag. Writing 0 has no effect.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CSSC</name> <description>Clock security system interrupt clear Writing this bit to 1 clears the CSSF flag. Writing 0 has no effect.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>MSIKRDYC</name> <description>MSIK oscillator ready interrupt clear Writing this bit to 1 clears the MSIKRDYF flag. Writing 0 has no effect.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SHSIRDYC</name> <description>SHSI oscillator ready interrupt clear Writing this bit to 1 clears the SHSIRDYF flag. Writing 0 has no effect.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>RCC_AHB1RSTR</name> <displayName>RCC_AHB1RSTR</displayName> <description>RCC AHB1 peripheral reset register </description> <addressOffset>0x60</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>GPDMA1RST</name> <description>GPDMA1 reset Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset GPDMA1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CORDICRST</name> <description>CORDIC reset Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset CORDIC</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FMACRST</name> <description>FMAC reset Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset FMAC</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MDF1RST</name> <description>MDF1 reset Set and cleared by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset MDF1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRCRST</name> <description>CRC reset Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset CRC</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TSCRST</name> <description>TSC reset Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TSC</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RAMCFGRST</name> <description>RAMCFG reset Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset RAMCFG</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DMA2DRST</name> <description>DMA2D reset Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset DMA2D</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB2RSTR1</name> <displayName>RCC_AHB2RSTR1</displayName> <description>RCC AHB2 peripheral reset register 1 </description> <addressOffset>0x64</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>GPIOARST</name> <description>IO port A reset Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port A</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOBRST</name> <description>IO port B reset Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port B</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOCRST</name> <description>IO port C reset Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port C</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIODRST</name> <description>IO port D reset Set and cleared by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port D</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOERST</name> <description>IO port E reset Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port E</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOFRST</name> <description>IO port F reset Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port F</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOGRST</name> <description>IO port G reset Set and cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port G</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOHRST</name> <description>IO port H reset Set and cleared by software.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port H</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOIRST</name> <description>IO port I reset Set and cleared by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset IO port I</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADC1RST</name> <description>ADC1 reset Set and cleared by software.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset ADC1 </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DCMI_PSSIRST</name> <description>DCMI and PSSI reset Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset DCMI and PSSI</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTGRST</name> <description>OTG_FS reset Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset OTG_FS</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AESRST</name> <description>AES hardware accelerator reset Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset AES</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HASHRST</name> <description>Hash reset Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset HASH</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RNGRST</name> <description>Random number generator reset Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset RNG</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PKARST</name> <description>PKA reset Set and cleared by software.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset PKA</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAESRST</name> <description>SAES hardware accelerator reset Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SAES</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPIMRST</name> <description>OCTOSPIM reset Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset OCTOSPIM</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTFDEC1RST</name> <description>OTFDEC1 reset Set and cleared by software.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset OTFDEC1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTFDEC2RST</name> <description>OTFDEC2 reset Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset OTFDEC2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SDMMC1RST</name> <description>SDMMC1 reset Set and cleared by software.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SDMMC1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SDMMC2RST</name> <description>SDMMC2 reset Set and cleared by software.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SDMMC2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB2RSTR2</name> <displayName>RCC_AHB2RSTR2</displayName> <description>RCC AHB2 peripheral reset register 2 </description> <addressOffset>0x68</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>FSMCRST</name> <description>Flexible memory controller reset Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset FSMC</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPI1RST</name> <description>OCTOSPI1 reset Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset OCTOSPI1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPI2RST</name> <description>OCTOSPI2 reset Set and cleared by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset OCTOSPI2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB3RSTR</name> <displayName>RCC_AHB3RSTR</displayName> <description>RCC AHB3 peripheral reset register </description> <addressOffset>0x6c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LPGPIO1RST</name> <description>LPGPIO1 reset Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset LPGPIO1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADC4RST</name> <description>ADC4 reset Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset ADC4 interface</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAC1RST</name> <description>DAC1 reset Set and cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset DAC1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPDMA1RST</name> <description>LPDMA1 reset Set and cleared by software.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset LPDMA1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADF1RST</name> <description>ADF1 reset Set and cleared by software.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset ADF1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB1RSTR1</name> <displayName>RCC_APB1RSTR1</displayName> <description>RCC APB1 peripheral reset register 1 </description> <addressOffset>0x74</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TIM2RST</name> <description>TIM2 reset Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM3RST</name> <description>TIM3 reset Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM3</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM4RST</name> <description>TIM4 reset Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM4</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM5RST</name> <description>TIM5 reset Set and cleared by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM5</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM6RST</name> <description>TIM6 reset Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM6</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM7RST</name> <description>TIM7 reset Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM7</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI2RST</name> <description>SPI2 reset Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SPI2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART2RST</name> <description>USART2 reset Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset USART2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART3RST</name> <description>USART3 reset Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset USART3</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART4RST</name> <description>UART4 reset Set and cleared by software.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset UART4</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART5RST</name> <description>UART5 reset Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset UART5</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C1RST</name> <description>I2C1 reset Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset I2C1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C2RST</name> <description>I2C2 reset Set and cleared by software.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset I2C2</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRSRST</name> <description>CRS reset Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset the CRS</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB1RSTR2</name> <displayName>RCC_APB1RSTR2</displayName> <description>RCC APB1 peripheral reset register 2 </description> <addressOffset>0x78</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>I2C4RST</name> <description>I2C4 reset Set and cleared by software</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset I2C4</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM2RST</name> <description>LPTIM2 reset Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset LPTIM2 </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FDCAN1RST</name> <description>FDCAN1 reset Set and cleared by software.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset FDCAN1 </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UCPD1RST</name> <description>UCPD1 reset Set and cleared by software.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset UCPD1 </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB2RSTR</name> <displayName>RCC_APB2RSTR</displayName> <description>RCC APB2 peripheral reset register </description> <addressOffset>0x7c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TIM1RST</name> <description>TIM1 reset Set and cleared by software.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI1RST</name> <description>SPI1 reset Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SPI1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM8RST</name> <description>TIM8 reset Set and cleared by software.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM8</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART1RST</name> <description>USART1 reset Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset USART1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM15RST</name> <description>TIM15 reset Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM15</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM16RST</name> <description>TIM16 reset Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM16</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM17RST</name> <description>TIM17 reset Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset TIM17</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI1RST</name> <description>SAI1 reset Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SAI1 </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI2RST</name> <description>SAI2 reset Set and cleared by software.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SAI2 </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB3RSTR</name> <displayName>RCC_APB3RSTR</displayName> <description>RCC APB3 peripheral reset register </description> <addressOffset>0x80</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SYSCFGRST</name> <description>SYSCFG reset Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SYSCFG</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI3RST</name> <description>SPI3 reset Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset SPI3</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPUART1RST</name> <description>LPUART1 reset Set and cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset LPUART1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C3RST</name> <description>I2C3 reset Set and cleared by software.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset I2C3</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM1RST</name> <description>LPTIM1 reset Set and cleared by software.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset LPTIM1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM3RST</name> <description>LPTIM3 reset Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset LPTIM3</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM4RST</name> <description>LPTIM4 reset Set and cleared by software.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset LPTIM4</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OPAMPRST</name> <description>OPAMP reset Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset OPAMP</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>COMPRST</name> <description>COMP reset Set and cleared by software.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset COMP</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VREFRST</name> <description>VREFBUF reset Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset VREFBUF </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB1ENR</name> <displayName>RCC_AHB1ENR</displayName> <description>RCC AHB1 peripheral clock enable register </description> <addressOffset>0x88</addressOffset> <size>0x20</size> <resetValue>0xD0000100</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>GPDMA1EN</name> <description>GPDMA1 clock enable Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CORDICEN</name> <description>CORDIC clock enable Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CORDIC clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CORDIC clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FMACEN</name> <description>FMAC clock enable Set and reset by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FMAC clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FMAC clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MDF1EN</name> <description>MDF1 clock enable Set and reset by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MDF1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MDF1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FLASHEN</name> <description>FLASH clock enable Set and cleared by software. This bit can be disabled only when the Flash memory is in power down mode.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FLASH clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FLASH clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRCEN</name> <description>CRC clock enable Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CRC clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CRC clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TSCEN</name> <description>Touch sensing controller clock enable Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TSC clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TSC clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RAMCFGEN</name> <description>RAMCFG clock enable Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RAMCFG clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RAMCFG clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DMA2DEN</name> <description>DMA2D clock enable Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DMA2D clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DMA2D clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GTZC1EN</name> <description>GTZC1 clock enable Set and reset by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GTZC1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GTZC1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKPSRAMEN</name> <description>BKPSRAM clock enable Set and reset by software.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>BKPSRAM clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>BKPSRAM clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DCACHE1EN</name> <description>DCACHE1 clock enable Set and reset by software. Note: DCACHE1 clock must be enabled when external memories are accessed through OCTOSPI1, OCTOSPI2 or FSMC, even if the DCACHE1 is bypassed.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DCACHE1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DCACHE1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM1EN</name> <description>SRAM1 clock enable Set and reset by software.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB2ENR1</name> <displayName>RCC_AHB2ENR1</displayName> <description>RCC AHB2 peripheral clock enable register 1 </description> <addressOffset>0x8c</addressOffset> <size>0x20</size> <resetValue>0xC0000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>GPIOAEN</name> <description>IO port A clock enable Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port A clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port A clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOBEN</name> <description>IO port B clock enable Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port B clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port B clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOCEN</name> <description>IO port C clock enable Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port C clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port C clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIODEN</name> <description>IO port D clock enable Set and cleared by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port D clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port D clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOEEN</name> <description>IO port E clock enable Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port E clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port E clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOFEN</name> <description>IO port F clock enable Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port F clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port F clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOGEN</name> <description>IO port G clock enable Set and cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port G clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port G clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOHEN</name> <description>IO port H clock enable Set and cleared by software.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port H clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port H clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOIEN</name> <description>IO port I clock enable Set and cleared by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port I clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port I clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADC1EN</name> <description>ADC1 clock enable Set and cleared by software.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DCMI_PSSIEN</name> <description>DCMI and PSSI clock enable Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DCMI and PSSI clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DCMI and PSSI clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTGEN</name> <description>OTG_FS clock enable Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OTG_FS clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OTG_FS clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AESEN</name> <description>AES clock enable Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>AES clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>AES clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HASHEN</name> <description>HASH clock enable Set and cleared by software</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HASH clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HASH clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RNGEN</name> <description>RNG clock enable Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RNG clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RNG clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PKAEN</name> <description>PKA clock enable Set and cleared by software.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PKA clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PKA clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAESEN</name> <description>SAES clock enable Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SAES clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SAES clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPIMEN</name> <description>OCTOSPIM clock enable Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OCTOSPIM clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OCTOSPIM clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTFDEC1EN</name> <description>OTFDEC1 clock enable Set and cleared by software.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OTFDEC1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OTFDEC1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTFDEC2EN</name> <description>OTFDEC2 clock enable Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OTFDEC2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OTFDEC2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SDMMC1EN</name> <description>SDMMC1 clock enable Set and cleared by software.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SDMMC1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SDMMC1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SDMMC2EN</name> <description>SDMMC2 clock enable Set and cleared by software.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SDMMC2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SDMMC2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM2EN</name> <description>SRAM2 clock enable Set and reset by software.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3EN</name> <description>SRAM3 clock enable Set and reset by software.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB2ENR2</name> <displayName>RCC_AHB2ENR2</displayName> <description>RCC AHB2 peripheral clock enable register 2 </description> <addressOffset>0x90</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>FSMCEN</name> <description>FSMC clock enable Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FSMC clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FSMC clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPI1EN</name> <description>OCTOSPI1 clock enable Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OCTOSPI1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OCTOSPI1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPI2EN</name> <description>OCTOSPI2 clock enable Set and cleared by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OCTOSPI2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OCTOSPI2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB3ENR</name> <displayName>RCC_AHB3ENR</displayName> <description>RCC AHB3 peripheral clock enable register </description> <addressOffset>0x94</addressOffset> <size>0x20</size> <resetValue>0x80000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LPGPIO1EN</name> <description>LPGPIO1 enable Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPGPIO1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPGPIO1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PWREN</name> <description>PWR clock enable Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PWR clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PWR clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADC4EN</name> <description>ADC4 clock enable Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC4 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC4 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAC1EN</name> <description>DAC1 clock enable Set and cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DAC1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DAC1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPDMA1EN</name> <description>LPDMA1 clock enable Set and cleared by software.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADF1EN</name> <description>ADF1 clock enable Set and cleared by software.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADF1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADF1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GTZC2EN</name> <description>GTZC2 clock enable Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GTZC2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GTZC2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM4EN</name> <description>SRAM4 clock enable Set and reset by software.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM4 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM4 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB1ENR1</name> <displayName>RCC_APB1ENR1</displayName> <description>RCC APB1 peripheral clock enable register 1 </description> <addressOffset>0x9c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TIM2EN</name> <description>TIM2 clock enable Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM3EN</name> <description>TIM3 clock enable Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM3 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM3 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM4EN</name> <description>TIM4 clock enable Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM4 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM4 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM5EN</name> <description>TIM5 clock enable Set and cleared by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM5 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM5 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM6EN</name> <description>TIM6 clock enable Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM6 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM6 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM7EN</name> <description>TIM7 clock enable Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM7 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM7 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WWDGEN</name> <description>WWDG clock enable Set by software to enable the window watchdog clock. Reset by hardware system reset. This bit can also be set by hardware if the WWDG_SW option bit is reset.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>WWDG clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>WWDG clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI2EN</name> <description>SPI2 clock enable Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART2EN</name> <description>USART2 clock enable Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>USART2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>USART2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART3EN</name> <description>USART3 clock enable Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>USART3 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>USART3 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART4EN</name> <description>UART4 clock enable Set and cleared by software.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UART4 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UART4 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART5EN</name> <description>UART5 clock enable Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UART5 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UART5 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C1EN</name> <description>I2C1 clock enable Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C2EN</name> <description>I2C2 clock enable Set and cleared by software.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRSEN</name> <description>CRS clock enable Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CRS clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CRS clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB1ENR2</name> <displayName>RCC_APB1ENR2</displayName> <description>RCC APB1 peripheral clock enable register 2 </description> <addressOffset>0xa0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>I2C4EN</name> <description>I2C4 clock enable Set and cleared by software</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C4 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C4 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM2EN</name> <description>LPTIM2 clock enable Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FDCAN1EN</name> <description>FDCAN1 clock enable Set and cleared by software.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FDCAN1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FDCAN1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UCPD1EN</name> <description>UCPD1 clock enable Set and cleared by software.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UCPD1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UCPD1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB2ENR</name> <displayName>RCC_APB2ENR</displayName> <description>RCC APB2 peripheral clock enable register </description> <addressOffset>0xa4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TIM1EN</name> <description>TIM1 clock enable Set and cleared by software.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI1EN</name> <description>SPI1 clock enable Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM8EN</name> <description>TIM8 clock enable Set and cleared by software.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM8 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM8 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART1EN</name> <description>USART1clock enable Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>USART1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>USART1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM15EN</name> <description>TIM15 clock enable Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM15 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM15 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM16EN</name> <description>TIM16 clock enable Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM16 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM16 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM17EN</name> <description>TIM17 clock enable Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM17 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM17 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI1EN</name> <description>SAI1 clock enable Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SAI1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SAI1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI2EN</name> <description>SAI2 clock enable Set and cleared by software.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SAI2 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SAI2 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB3ENR</name> <displayName>RCC_APB3ENR</displayName> <description>RCC APB3 peripheral clock enable register </description> <addressOffset>0xa8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SYSCFGEN</name> <description>SYSCFG clock enable Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SYSCFG clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCFG clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI3EN</name> <description>SPI3 clock enable Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI3 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI3 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPUART1EN</name> <description>LPUART1 clock enable Set and cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPUART1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPUART1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C3EN</name> <description>I2C3 clock enable Set and cleared by software.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C3 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C3 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM1EN</name> <description>LPTIM1 clock enable Set and cleared by software.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM1 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM1 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM3EN</name> <description>LPTIM3 clock enable Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM3 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM3 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM4EN</name> <description>LPTIM4 clock enable Set and cleared by software.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM4 clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM4 clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OPAMPEN</name> <description>OPAMP clock enable Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OPAMP clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OPAMP clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>COMPEN</name> <description>COMP clock enable Set and cleared by software.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>COMP clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>COMP clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VREFEN</name> <description>VREFBUF clock enable Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VREFBUF clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VREFBUF clock enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RTCAPBEN</name> <description>RTC and TAMP APB clock enable Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RTC and TAMP APB clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RTC and TAMP APB clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB1SMENR</name> <displayName>RCC_AHB1SMENR</displayName> <description>RCC AHB1 peripheral clocks enable in Sleep and Stop modes register </description> <addressOffset>0xb0</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>GPDMA1SMEN</name> <description>GPDMA1 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CORDICSMEN</name> <description>CORDIC clocks enable during Sleep and Stop modes Set and cleared by software during Sleep mode.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CORDIC clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CORDIC clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FMACSMEN</name> <description>FMAC clocks enable during Sleep and Stop modes. Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FMAC clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FMAC clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MDF1SMEN</name> <description>MDF1 clocks enable during Sleep and Stop modes. Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MDF1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MDF1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FLASHSMEN</name> <description>FLASH clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FLASH clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FLASH clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRCSMEN</name> <description>CRC clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CRC clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CRC clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TSCSMEN</name> <description>TSC clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TSC clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TSC clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RAMCFGSMEN</name> <description>RAMCFG clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RAMCFG clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RAMCFG clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DMA2DSMEN</name> <description>DMA2D clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DMA2D clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DMA2D clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GTZC1SMEN</name> <description>GTZC1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GTZC1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GTZC1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKPSRAMSMEN</name> <description>BKPSRAM clocks enable during Sleep and Stop modes Set and cleared by software</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>BKPSRAM clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>BKPSRAM clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ICACHESMEN</name> <description>ICACHE clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ICACHE clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ICACHE clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DCACHE1SMEN</name> <description>DCACHE1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DCACHE1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DCACHE1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM1SMEN</name> <description>SRAM1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB2SMENR1</name> <displayName>RCC_AHB2SMENR1</displayName> <description>RCC AHB2 peripheral clocks enable in Sleep and Stop modes register 1 </description> <addressOffset>0xb4</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>GPIOASMEN</name> <description>IO port A clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port A clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port A clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOBSMEN</name> <description>IO port B clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port B clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port B clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOCSMEN</name> <description>IO port C clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port C clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port C clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIODSMEN</name> <description>IO port D clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port D clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port D clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOESMEN</name> <description>IO port E clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port E clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port E clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOFSMEN</name> <description>IO port F clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port F clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port F clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOGSMEN</name> <description>IO port G clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port G clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port G clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOHSMEN</name> <description>IO port H clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port H clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port H clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GPIOISMEN</name> <description>IO port I clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>IO port I clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>IO port I clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADC1SMEN</name> <description>ADC1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DCMI_PSSISMEN</name> <description>DCMI and PSSI clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DCMI and PSSI clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DCMI and PSSI clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTGSMEN</name> <description>OTG_FS clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OTG_FS clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OTG_FS clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AESSMEN</name> <description>AES clock enable during Sleep and Stop modes Set and cleared by software</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>AES clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>AES clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HASHSMEN</name> <description>HASH clock enable during Sleep and Stop modes Set and cleared by software</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HASH clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HASH clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RNGSMEN</name> <description>Random number generator (RNG) clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RNG clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RNG clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PKASMEN</name> <description>PKA clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PKA clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PKA clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAESSMEN</name> <description>SAES accelerator clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SAES clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SAES clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPIMSMEN</name> <description>OCTOSPIM clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OCTOSPIM clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OCTOSPIM clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTFDEC1SMEN</name> <description>OTFDEC1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OTFDEC1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OTFDEC1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OTFDEC2SMEN</name> <description>OTFDEC2 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OTFDEC2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OTFDEC2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SDMMC1SMEN</name> <description>SDMMC1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SDMMC1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SDMMC1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SDMMC2SMEN</name> <description>SDMMC2 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SDMMC2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SDMMC2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM2SMEN</name> <description>SRAM2 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM3SMEN</name> <description>SRAM3 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM3 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM3 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB2SMENR2</name> <displayName>RCC_AHB2SMENR2</displayName> <description>RCC AHB2 peripheral clocks enable in Sleep and Stop modes register 2 </description> <addressOffset>0xb8</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>FSMCSMEN</name> <description>FSMC clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FSMC clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FSMC clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPI1SMEN</name> <description>OCTOSPI1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OCTOSPI1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OCTOSPI1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPI2SMEN</name> <description>OCTOSPI2 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OCTOSPI2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OCTOSPI2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_AHB3SMENR</name> <displayName>RCC_AHB3SMENR</displayName> <description>RCC AHB3 peripheral clocks enable in Sleep and Stop modes register </description> <addressOffset>0xbc</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LPGPIO1SMEN</name> <description>LPGPIO1 enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPGPIO1 clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPGPIO1 clock enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PWRSMEN</name> <description>PWR clock enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PWR clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PWR clock enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADC4SMEN</name> <description>ADC4 clock enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC4 clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC4 clock enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAC1SMEN</name> <description>DAC1 clock enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DAC1 clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DAC1 clock enabled by the clock gating during Sleep and Stop modes </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPDMA1SMEN</name> <description>LPDMA1 clock enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA1 clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA1 clock enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADF1SMEN</name> <description>ADF1 clock enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADF1 clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADF1 clock enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GTZC2SMEN</name> <description>GTZC2 clock enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GTZC2 clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GTZC2 clock enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM4SMEN</name> <description>SRAM4 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM4 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM4 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB1SMENR1</name> <displayName>RCC_APB1SMENR1</displayName> <description>RCC APB1 peripheral clocks enable in Sleep and Stop modes register 1 </description> <addressOffset>0xc4</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TIM2SMEN</name> <description>TIM2 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM3SMEN</name> <description>TIM3 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM3 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM3 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM4SMEN</name> <description>TIM4 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM4 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM4 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM5SMEN</name> <description>TIM5 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM5 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM5 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM6SMEN</name> <description>TIM6 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM6 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM6 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM7SMEN</name> <description>TIM7 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM7 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM7 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WWDGSMEN</name> <description>Window watchdog clocks enable during Sleep and Stop modes Set and cleared by software. This bit is forced to 1 by hardware when the hardware WWDG option is activated.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Window watchdog clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Window watchdog clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI2SMEN</name> <description>SPI2 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART2SMEN</name> <description>USART2 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>USART2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>USART2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART3SMEN</name> <description>USART3 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>USART3 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>USART3 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART4SMEN</name> <description>UART4 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UART4 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UART4 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART5SMEN</name> <description>UART5 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UART5 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UART5 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C1SMEN</name> <description>I2C1 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C2SMEN</name> <description>I2C2 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRSSMEN</name> <description>CRS clock enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CRS clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CRS clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB1SMENR2</name> <displayName>RCC_APB1SMENR2</displayName> <description>RCC APB1 peripheral clocks enable in Sleep and Stop modes register 2 </description> <addressOffset>0xc8</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>I2C4SMEN</name> <description>I2C4 clocks enable during Sleep and Stop modes Set and cleared by software Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C4 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C4 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM2SMEN</name> <description>LPTIM2 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FDCAN1SMEN</name> <description>FDCAN1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>FDCAN1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>FDCAN1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UCPD1SMEN</name> <description>UCPD1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UCPD1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UCPD1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB2SMENR</name> <displayName>RCC_APB2SMENR</displayName> <description>RCC APB2 peripheral clocks enable in Sleep and Stop modes register </description> <addressOffset>0xcc</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TIM1SMEN</name> <description>TIM1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI1SMEN</name> <description>SPI1 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM8SMEN</name> <description>TIM8 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM8 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM8 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART1SMEN</name> <description>USART1clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>USART1clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>USART1clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM15SMEN</name> <description>TIM15 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM15 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM15 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM16SMEN</name> <description>TIM16 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM16 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM16 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIM17SMEN</name> <description>TIM17 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIM17 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIM17 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI1SMEN</name> <description>SAI1 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SAI1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SAI1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI2SMEN</name> <description>SAI2 clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SAI2 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SAI2 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_APB3SMENR</name> <displayName>RCC_APB3SMENR</displayName> <description>RCC APB3 peripheral clock enable in Sleep and Stop modes register </description> <addressOffset>0xd0</addressOffset> <size>0x20</size> <resetValue>0xFFFFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SYSCFGSMEN</name> <description>SYSCFG clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SYSCFG clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCFG clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI3SMEN</name> <description>SPI3 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI3 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI3 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPUART1SMEN</name> <description>LPUART1 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPUART1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPUART1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C3SMEN</name> <description>I2C3 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C3 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C3 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM1SMEN</name> <description>LPTIM1 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM1 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM1 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM3SMEN</name> <description>LPTIM3 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM3 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM3 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM4SMEN</name> <description>LPTIM4 clocks enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM4 clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM4 clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OPAMPSMEN</name> <description>OPAMP clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OPAMP clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OPAMP clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>COMPSMEN</name> <description>COMP clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>COMP clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>COMP clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VREFSMEN</name> <description>VREFBUF clocks enable during Sleep and Stop modes Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VREFBUF clocks disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VREFBUF clocks enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RTCAPBSMEN</name> <description>RTC and TAMP APB clock enable during Sleep and Stop modes Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RTC and TAMP APB clock disabled by the clock gating during Sleep and Stop modes</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RTC and TAMP APB clock enabled by the clock gating during Sleep and Stop modes</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_SRDAMR</name> <displayName>RCC_SRDAMR</displayName> <description>RCC SmartRun domain peripheral autonomous mode register </description> <addressOffset>0xd8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SPI3AMEN</name> <description>SPI3 autonomous mode enable in Stop 0,1, 2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI3 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI3 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPUART1AMEN</name> <description>LPUART1 autonomous mode enable in Stop 0,1, 2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPUART1 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPUART1 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C3AMEN</name> <description>I2C3 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>I2C3 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>I2C3 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM1AMEN</name> <description>LPTIM1 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM1 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM1 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM3AMEN</name> <description>LPTIM3 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM3 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM3 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM4AMEN</name> <description>LPTIM4 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPTIM4 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPTIM4 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OPAMPAMEN</name> <description>OPAMP autonomous mode enable in Stop 0,1,2 mode Set and cleared by software.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OPAMP autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OPAMP autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>COMPAMEN</name> <description>COMP autonomous mode enable in Stop 0,1,2 mode Set and cleared by software.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>COMP autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>COMP autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>VREFAMEN</name> <description>VREFBUF autonomous mode enable in Stop 0,1,2 mode Set and cleared by software.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>VREFBUF autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>VREFBUF autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RTCAPBAMEN</name> <description>RTC and TAMP autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RTC and TAMP autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RTC and TAMP autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADC4AMEN</name> <description>ADC4 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC4 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC4 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPGPIO1AMEN</name> <description>LPGPIO1 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPGPIO1 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPGPIO1 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAC1AMEN</name> <description>DAC1 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DAC1 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DAC1 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPDMA1AMEN</name> <description>LPDMA1 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA1 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA1 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADF1AMEN</name> <description>ADF1 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADF1 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADF1 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SRAM4AMEN</name> <description>SRAM4 autonomous mode enable in Stop 0,1,2 mode Set and cleared by software.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SRAM4 autonomous mode disabled during Stop 0,1,2 mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SRAM4 autonomous mode enabled during Stop 0,1,2 mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CCIPR1</name> <displayName>RCC_CCIPR1</displayName> <description>RCC peripherals independent clock configuration register 1 </description> <addressOffset>0xe0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>USART1SEL</name> <description>USART1 kernel clock source selection This bits are used to select the USART1 kernel clock source. Note: The USART1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or LSE.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK2 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART2SEL</name> <description>USART2 kernel clock source selection This bits are used to select the USART2 kernel clock source. Note: The USART2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or LSE.</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USART3SEL</name> <description>USART3 kernel clock source selection This bits are used to select the USART3 kernel clock source. Note: The USART3 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or LSE.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART4SEL</name> <description>UART4 kernel clock source selection This bits are used to select the UART4 kernel clock source. Note: The UART4 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or LSE.</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UART5SEL</name> <description>UART5 kernel clock source selection These bits are used to select the UART5 kernel clock source. Note: The UART5 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or LSE.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C1SEL</name> <description>I2C1 kernel clock source selection These bits are used to select the I2C1 kernel clock source. Note: The I2C1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK.</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C2SEL</name> <description>I2C2 kernel clock source selection These bits are used to select the I2C2 kernel clock source. Note: The I2C2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C4SEL</name> <description>I2C4 kernel clock source selection These bits are used to select the I2C4 kernel clock source. Note: The I2C4 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI2SEL</name> <description>SPI2 kernel clock source selection These bits are used to select the SPI2 kernel clock source. Note: The SPI2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM2SEL</name> <description>Low-power timer 2 kernel clock source selection These bits are used to select the LPTIM2 kernel clock source. Note: The LPTIM2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is LSI, LSE or HSI16 if HSIKERON = 1.</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK1 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI1SEL</name> <description>SPI1 kernel clock source selection These bits are used to select the SPI1 kernel clock source. Note: The SPI1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK.</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK2 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SYSTICKSEL</name> <description>SysTick clock source selection These bits are used to select the SysTick clock source. Note: When LSE or LSI is selected, the AHB frequency must be at least four times higher than the LSI or LSE frequency. In addition, a jitter up to one HCLK cycle is introduced, due to the LSE or LSI sampling with HCLK in the SysTick circuitry.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HCLK/8 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>LSE selected</description> <value>0x2</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FDCAN1SEL</name> <description>FDCAN1 kernel clock source selection These bits are used to select the FDCAN1 kernel clock source.</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSE clock selected </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL1€œQ€ (pll1_q_ck) selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL2 €œP€ (pll2_p_ck) selected</description> <value>0x2</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ICLKSEL</name> <description>intermediate clock source selection These bits are used to select the clock source used by OTG_FS and SDMMC.</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI48 clock selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL2 €œQ€ (pll2_q_ck) selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL1 €œQ€ (pll1_q_ck) selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK clock selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIMICSEL</name> <description>Clocks sources for TIM16,TIM17 and LPTIM2 internal input capture When the TIMICSEL2 bit is set, the TIM16, TIM17 and LPTIM2 internal input capture can be connected either to HSI/256, MSI/4 or MSI/1024. Depending on TIMICSEL[1:0] value, MSI is either MSIK or MSIS. When TIMICSEL2 is cleared, the HSI, MSIK and MSIS clock sources cannot be selected as TIM16, TIM17 or LPTIM2 internal input capture. 0xx: HSI, MSIK and MSIS dividers disabled Note: The clock division must be disabled (TIMICSEL configured to 0xx) before selecting or changing a clock sources division.</description> <bitOffset>29</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x4</name> <description>HSI/256, MSIS/1024 and MSIS/4 generated and can be selected by TIM16, TIM17 and LPTIM2 as internal input capture</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>HSI/256, MSIS/1024 and MSIK/4 generated and can be selected by TIM16, TIM17 and LPTIM2 as internal input capture</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>HSI/256, MSIK/1024 and MSIS/4 generated and can be selected by TIM16, TIM17 and LPTIM2 as internal input capture</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>HSI/256, MSIK/1024 and MSIK/4 generated and can be selected by TIM16, TIM17 and LPTIM2 as internal input capture</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CCIPR2</name> <displayName>RCC_CCIPR2</displayName> <description>RCC peripherals independent clock configuration register 2 </description> <addressOffset>0xe4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MDF1SEL</name> <description>MDF1 kernel clock source selection These bits are used to select the MDF1 kernel clock source. others: reserved</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HCLK selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL1 €œP€ (pll1_p_ck) selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL3 €œQ€ (pll3_q_ck) selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>input pin AUDIOCLK selected</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>MSIK clock selected</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI1SEL</name> <description>SAI1 kernel clock source selection These bits are used to select the SAI1 kernel clock source. others: reserved Note: If the selected clock is the external clock and this clock is stopped, a switch to another clock is impossible.</description> <bitOffset>5</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL2 €œP€ (pll2_p_ck) selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL3 €œP€ (pll3_p_ck) selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL1 €œP€ (pll1_p_ck) selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>input pin AUDIOCLK selected</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>HSI16 clock selected</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAI2SEL</name> <description>SAI2 kernel clock source selection These bits are used to select the SAI2 kernel clock source. others: reserved Note: If the selected clock is the external clock and this clock is stopped, a switch to another clock is impossible.</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PLL2 €œP€ (pll2_p_ck) selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL3 €œP€ (pll3_p_ck) selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL1 €œP€ (pll1_p_ck) selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>input pin AUDIOCLK selected</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>HSI16 clock selected</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAESSEL</name> <description>SAES kernel clock source selection This bit is used to select the SAES kernel clock source.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SHSI selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SHSI / 2 selected, can be used in Range 4</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RNGSEL</name> <description>RNGSEL kernel clock source selection These bits are used to select the RNG kernel clock source.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HSI48 selected </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>HSI48 / 2 selected, can be used in Range 4</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SDMMCSEL</name> <description>SDMMC1 and SDMMC2 kernel clock source selection This bit is used to select the SDMMC kernel clock source. It is recommended to change this bit only after reset and before enabling the SDMMC.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ICLK clock selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL1 €œP€ (pll1_p_ck) selected, in case higher than 48 MHz is needed (for SDR50 mode) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCTOSPISEL</name> <description>OCTOSPI1 and OCTOSPI2 kernel clock source selection These bits are used to select the OCTOSPI1 and OCTOSPI2 kernel clock source.</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SYSCLK selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MSIK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL1 €œQ€ (pll1_q_ck) selected, can be up to 200 MHz</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>PLL2 €œQ€ (pll2_q_ck) selected, can be up to 200 MHz</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CCIPR3</name> <displayName>RCC_CCIPR3</displayName> <description>RCC peripherals independent clock configuration register 3 </description> <addressOffset>0xe8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LPUART1SEL</name> <description>LPUART1 kernel clock source selection These bits are used to select the LPUART1 kernel clock source. others: reserved Note: The LPUART1 is functional in Stop 0, Stop 1 and Stop 2 modes only when the kernel clock is HSI16, LSE or MSIK.</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK3 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>MSIK selected</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SPI3SEL</name> <description>SPI3 kernel clock source selection These bits are used to select the SPI3 kernel clock source. Note: The SPI3 is functional in Stop 0, Stop 1 and Stop 2 modes only when the kernel clock is HSI16 or MSIK.</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK3 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>I2C3SEL</name> <description>I2C3 kernel clock source selection These bits are used to select the I2C3 kernel clock source. Note: The I2C3 is functional in Stop 0, Stop 1 and Stop 2 modes only when the kernel clock is HSI16 or MSIK.</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>PCLK3 selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>MSIK selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM34SEL</name> <description>LPTIM3 and LPTIM4 kernel clock source selection These bits are used to select the LPTIM3 and LPTIM4 kernel clock source. Note: The LPTIM3 and LPTIM4 are functional in Stop 0, Stop 1 and Stop 2 modes only when the kernel clock is LSI, LSE, HSI16 with HSIKERON = 1 or MSIK with MSIKERON = 1.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIK clock selected </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPTIM1SEL</name> <description>LPTIM1 kernel clock source selection These bits are used to select the LPTIM1 kernel clock source. Note: The LPTIM1 is functional in Stop 0, Stop 1 and Stop 2 modes only when the kernel clock is LSI, LSE, HSI16 with HSIKERON = 1 or MSIK with MSIKERON = 1.</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSIK clock selected </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>HSI16 selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LSE selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADCDACSEL</name> <description>ADC1, ADC4 and DAC1 kernel clock source selection These bits are used to select the ADC1, ADC4 and DAC1 kernel clock source. others: reserved Note: The ADC1, ADC4 and DAC1 are functional in Stop 0, Stop 1 and Stop 2 modes only when the kernel clock is HSI16 or MSIK (only ADC4 and DAC1 are functional in Stop 2 mode).</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HCLK clock selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SYSCLK selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL2 €œR€ (pll2_r_ck) selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>HSE clock selected</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>HSI16 clock selected</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>MSIK clock selected</description> <value>0x5</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAC1SEL</name> <description>DAC1 sample and hold clock source selection This bit is used to select the DAC1 sample and hold clock source.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSE selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI selected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADF1SEL</name> <description>ADF1 kernel clock source selection These bits are used to select the ADF1 kernel clock source. others: reserved Note: The ADF1 is functional in Stop 0, Stop 1 and Stop 2 modes only when the kernel clock is AUDIOCLK or MSIK.</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>HCLK selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>PLL1 €œP€ (pll1_p_ck) selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>PLL3 €œQ€ (pll3_q_ck) selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>input pin AUDIOCLK selected</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>MSIK clock selected</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_BDCR</name> <displayName>RCC_BDCR</displayName> <description>RCC Backup domain control register </description> <addressOffset>0xf0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LSEON</name> <description>LSE oscillator enable Set and cleared by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSE oscillator OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSE oscillator ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSERDY</name> <description>LSE oscillator ready Set and cleared by hardware to indicate when the external 32 kHz oscillator is stable. After the LSEON bit is cleared, LSERDY goes low after six external low-speed oscillator clock cycles.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSE oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSE oscillator ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSEBYP</name> <description>LSE oscillator bypass Set and cleared by software to bypass oscillator in debug mode. This bit can be written only when the external 32 kHz oscillator is disabled (LSEON = 0 and LSERDY = 0).</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSE oscillator not bypassed</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSE oscillator bypassed</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSEDRV</name> <description>LSE oscillator drive capability Set by software to modulate the drive capability of the LSE oscillator. This field can be written only when the external 32 kHz oscillator is disabled (LSEON = 0 and LSERDY = 0). Note: The oscillator is in 'Xtal mode€™ when it is not in bypass mode.</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>'Xtal mode€™ lower driving capability</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>'Xtal mode€™ medium-low driving capability</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>'Xtal mode€™ medium-high driving capability</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>'Xtal mode€™ higher driving capability </description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSECSSON</name> <description>CSS on LSE enable Set by software to enable the CSS on LSE. LSECSSON must be enabled after the LSE oscillator is enabled (LSEON bit enabled) and ready (LSERDY flag set by hardware), and after the RTCSEL bit is selected. Once enabled, this bit cannot be disabled, except after a LSE failure detection (LSECSSD = 1). In that case, the software must disable the LSECSSON bit.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CSS on LSE OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CSS on LSE ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSECSSD</name> <description>CSS on LSE failure Detection Set by hardware to indicate when a failure is detected by the CCS on the external 32 kHz oscillator (LSE).</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No failure detected on LSE</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Failure detected on LSE</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSESYSEN</name> <description>LSE system clock (LSESYS) enable Set by software to enable always the LSE system clock generated by RCC. This clock can be used by any peripheral when its source clock is the LSE or at system level in case of one of the LSCOSEL, MCO, MSI PLL mode or CSS on LSE is needed. The LSESYS clock can be generated even if LSESYSEN= 0 if the LSE clock is requested by the CSS on LSE, by a peripheral or any other source clock using LSE.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSESYS only enabled when requested by a peripheral or system function</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSESYS enabled always generated by the RCC</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RTCSEL</name> <description>RTC and TAMP clock source selection Set by software to select the clock source for the RTC and TAMP . Once the RTC and TAMP clock source has been selected, it cannot be changed anymore unless the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is set). The BDRST bit can be used to reset them.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No clock selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSE oscillator clock selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>LSI oscillator clock selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>HSE oscillator clock divided by 32 selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSESYSRDY</name> <description>LSE system clock (LSESYS) ready Set and cleared by hardware to indicate when the LSE system clock is stable.When the LSESYSEN bit is set, the LSESYSRDY flag is set after two LSE clock cycles. The LSE clock must be already enabled and stable (LSEON and LSERDY are set). When the LSEON bit is cleared, LSERDY goes low after six external low-speed oscillator clock cycles.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSESYS clock not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSESYS clock ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSEGFON</name> <description>LSE clock glitch filter enable Set and cleared by hardware to enable the LSE glitch filter. This bit can be written only when the LSE is disabled (LSEON = 0 and LSERDY = 0)</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSE glitch filter disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSE glitch filter enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RTCEN</name> <description>RTC and TAMP clock enable Set and cleared by software.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RTC and TAMP clock disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RTC and TAMP clock enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BDRST</name> <description>Backup domain software reset Set and cleared by software.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Reset not activated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset the entire Backup domain</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSCOEN</name> <description>Low-speed clock output (LSCO) enable Set and cleared by software.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSCO disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSCO enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSCOSEL</name> <description>Low-speed clock output selection Set and cleared by software.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSI clock selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSE clock selected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSION</name> <description>LSI oscillator enable Set and cleared by software.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSI oscillator OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI oscillator ON</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSIRDY</name> <description>LSI oscillator ready Set and cleared by hardware to indicate when the LSI oscillator is stable. After the LSION bit is cleared, LSIRDY goes low after three internal low-speed oscillator clock cycles. This bit is set when the LSI is used by IWDG or RTC, even if LSION = 0.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSI oscillator not ready</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI oscillator ready</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSIPREDIV</name> <description>Low-speed clock divider configuration Set and cleared by software to enable the LSI division. This bit can be written only when the LSI is disabled (LSION = 0 and LSIRDY = 0). If the LSI was previously enabled, it is necessary to wait for at least 60 μs after clearing LSION bit (synchronization time for LSI to be really disabled), before writing LSIPREDIV. The LSIPREDIV cannot be changed if the LSI is used by the IWDG or by the RTC.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LSI not divided</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSI divided by 128</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_CSR</name> <displayName>RCC_CSR</displayName> <description>RCC control/status register </description> <addressOffset>0xf4</addressOffset> <size>0x20</size> <resetValue>0x0C004400</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MSIKSRANGE</name> <description>MSIK range after Standby mode Set by software to chose the MSIK frequency at startup. This range is used after exiting Standby mode until MSIRGSEL is set. After a NRST pin or a power-on reset or when exiting Shutdown mode, the range is always 4 MHz. MSIKSRANGE can be written only when MSIRGSEL = 1. others: reserved Note: Changing the MSIKSRANGE does not change the current MSIK frequency.</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x4</name> <description>range 4 around 4M Hz (reset value) </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>range 5 around 2 MHz </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>range 6 around 1.5 MHz </description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>range 7 around 1 MHz </description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>range 8 around 3.072 MHz </description> <value>0x8</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSISSRANGE</name> <description>MSIS range after Standby mode Set by software to chose the MSIS frequency at startup. This range is used after exiting Standby mode until MSIRGSEL is set. After a NRST pin or a power-on reset or when exiting Shutdown mode, the range is always 4 MHz. MSISSRANGE can be written only when MSIRGSEL = 1. others: reserved Note: Changing the MSISSRANGE does not change the current MSIS frequency.</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x4</name> <description>range 4 around 4M Hz (reset value) </description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>range 5 around 2 MHz </description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>range 6 around 1.5 MHz </description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>range 7 around 1 MHz </description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>range 8 around 3.072 MHz </description> <value>0x8</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RMVF</name> <description>Remove reset flag Set by software to clear the reset flags.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Clear the reset flags</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OBLRSTF</name> <description>Option byte loader reset flag Set by hardware when a reset from the option byte loading occurs. Cleared by writing to the RMVF bit.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No reset from option byte loading occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset from option byte loading occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PINRSTF</name> <description>NRST pin reset flag Set by hardware when a reset from the NRST pin occurs. Cleared by writing to the RMVF bit.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No reset from NRST pin occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reset from NRST pin occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BORRSTF</name> <description>BOR flag Set by hardware when a BOR occurs. Cleared by writing to the RMVF bit.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No BOR occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>BOR occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SFTRSTF</name> <description>Software reset flag Set by hardware when a software reset occurs. Cleared by writing to the RMVF bit.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No software reset occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Software reset occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IWDGRSTF</name> <description>Independent watchdog reset flag Set by hardware when an independent watchdog reset domain occurs. Cleared by writing to the RMVF bit.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No independent watchdog reset occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Independent watchdog reset occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WWDGRSTF</name> <description>Window watchdog reset flag Set by hardware when a window watchdog reset occurs. Cleared by writing to the RMVF bit.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No window watchdog reset occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Window watchdog reset occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LPWRRSTF</name> <description>Low-power reset flag Set by hardware when a reset occurs due to Stop, Standby or Shutdown mode entry, whereas the corresponding nRST_STOP, nRST_STBY or nRST_SHDW option bit is cleared. Cleared by writing to the RMVF bit.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No illegal low-power mode reset occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Illegal low-power mode reset occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_SECCFGR</name> <displayName>RCC_SECCFGR</displayName> <description>RCC secure configuration register </description> <addressOffset>0x110</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>HSISEC</name> <description>HSI clock configuration and status bits security Set and reset by software.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSESEC</name> <description>HSE clock configuration bits, status bits and HSE_CSS security Set and reset by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSISEC</name> <description>MSI clock configuration and status bits security Set and reset by software.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSISEC</name> <description>LSI clock configuration and status bits security Set and reset by software.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSESEC</name> <description>LSE clock configuration and status bits security Set and reset by software.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SYSCLKSEC</name> <description>SYSCLK clock selection, STOPWUCK bit, clock output on MCO configuration security Set and reset by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRESCSEC</name> <description>AHBx/APBx prescaler configuration bits security Set and reset by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL1SEC</name> <description>PLL1 clock configuration and status bits security Set and reset by software.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL2SEC</name> <description>PLL2 clock configuration and status bits security Set and reset by software.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PLL3SEC</name> <description>PLL3 clock configuration and status bits security Set and reset by software.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ICLKSEC</name> <description>intermediate clock source selection security Set and reset by software.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HSI48SEC</name> <description>HSI48 clock configuration and status bits security Set and reset by software.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RMVFSEC</name> <description>Remove reset flag security Set and reset by software.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>non secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>RCC_PRIVCFGR</name> <displayName>RCC_PRIVCFGR</displayName> <description>RCC privilege configuration register </description> <addressOffset>0x114</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SPRIV</name> <description>RCC secure functions privilege configuration Set and reset by software. This bit can be written only by a secure privileged access.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Read and write to RCC secure functions can be done by privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Read and write to RCC secure functions can be done by privileged access only.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>NSPRIV</name> <description>RCC non-secure functions privilege configuration Set and reset by software. This bit can be written only by privileged access, secure or non-secure.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Read and write to RCC non-secure functions can be done by privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Read and write to RCC non-secure functions can be done by privileged access only.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="RCC"> <name>SEC_RCC</name> <baseAddress>0x56020C00</baseAddress> </peripheral> <peripheral> <name>RTC</name> <description>Real-time clock</description> <groupName>RTC</groupName> <baseAddress>0x46007800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>RTC</name> <description>RTC global non-secure interrupts</description> <value>002</value> </interrupt> <interrupt> <name>RTC_S</name> <description>RTC secure global secure interrupts</description> <value>003</value> </interrupt> <registers> <register> <name>TR</name> <displayName>TR</displayName> <description>time register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PM</name> <description>AM/PM notation</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HT</name> <description>Hour tens in BCD format</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>HU</name> <description>Hour units in BCD format</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MNT</name> <description>Minute tens in BCD format</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MNU</name> <description>Minute units in BCD format</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ST</name> <description>Second tens in BCD format</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>SU</name> <description>Second units in BCD format</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>DR</name> <displayName>DR</displayName> <description>date register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00002101</resetValue> <fields> <field> <name>YT</name> <description>Year tens in BCD format</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>YU</name> <description>Year units in BCD format</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>WDU</name> <description>Week day units</description> <bitOffset>13</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MT</name> <description>Month tens in BCD format</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MU</name> <description>Month units in BCD format</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DT</name> <description>Date tens in BCD format</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DU</name> <description>Date units in BCD format</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>SSR</name> <displayName>SSR</displayName> <description>RTC sub second register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SS</name> <description>SS</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICSR</name> <displayName>ICSR</displayName> <description>RTC initialization control and status register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <resetValue>0x00000007</resetValue> <fields> <field> <name>WUTWF</name> <description>Wakeup timer write flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SHPF</name> <description>Shift operation pending</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>INITS</name> <description>Initialization status flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>RSF</name> <description>Registers synchronization flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INITF</name> <description>Initialization flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>INIT</name> <description>Initialization mode</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BIN</name> <description>BIN</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>BCDU</name> <description>BCDU</description> <bitOffset>10</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>RECALPF</name> <description>Recalibration pending Flag</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>PRER</name> <displayName>PRER</displayName> <description>prescaler register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x007F00FF</resetValue> <fields> <field> <name>PREDIV_A</name> <description>Asynchronous prescaler factor</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>PREDIV_S</name> <description>Synchronous prescaler factor</description> <bitOffset>0</bitOffset> <bitWidth>15</bitWidth> </field> </fields> </register> <register> <name>WUTR</name> <displayName>WUTR</displayName> <description>wakeup timer register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>WUT</name> <description>Wakeup auto-reload value bits</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>WUTOCLR</name> <description>WUTOCLR</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CR</name> <displayName>CR</displayName> <description>RTC control register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>WUCKSEL</name> <description>WUCKSEL</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>TSEDGE</name> <description>TSEDGE</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>REFCKON</name> <description>REFCKON</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BYPSHAD</name> <description>BYPSHAD</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FMT</name> <description>FMT</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SSRUIE</name> <description>SSRUIE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ALRAE</name> <description>ALRAE</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ALRBE</name> <description>ALRBE</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WUTE</name> <description>WUTE</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TSE</name> <description>TSE</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ALRAIE</name> <description>ALRAIE</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ALRBIE</name> <description>ALRBIE</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WUTIE</name> <description>WUTIE</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TSIE</name> <description>TSIE</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ADD1H</name> <description>ADD1H</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SUB1H</name> <description>SUB1H</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>BKP</name> <description>BKP</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COSEL</name> <description>COSEL</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>POL</name> <description>POL</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OSEL</name> <description>OSEL</description> <bitOffset>21</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>COE</name> <description>COE</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITSE</name> <description>ITSE</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TAMPTS</name> <description>TAMPTS</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TAMPOE</name> <description>TAMPOE</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ALRAFCLR</name> <description>ALRAFCLR</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ALRBFCLR</name> <description>ALRBFCLR</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TAMPALRM_PU</name> <description>TAMPALRM_PU</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TAMPALRM_TYPE</name> <description>TAMPALRM_TYPE</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OUT2EN</name> <description>OUT2EN</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PRIVCR</name> <displayName>PRIVCR</displayName> <description>RTC privilege mode control register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PRIV</name> <description>PRIV</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INITPRIV</name> <description>INITPRIV</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALPRIV</name> <description>CALPRIV</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSPRIV</name> <description>TSPRIV</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WUTPRIV</name> <description>WUTPRIV</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALRBPRIV</name> <description>ALRBPRIV</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALRAPRIV</name> <description>ALRAPRIV</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SECCFGR</name> <displayName>SECCFGR</displayName> <description>RTC secure mode control register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEC</name> <description>SEC</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INITSEC</name> <description>INITSEC</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALSEC</name> <description>CALSEC</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSSEC</name> <description>TSSEC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WUTSEC</name> <description>WUTSEC</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALRBSEC</name> <description>ALRBSEC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALRASEC</name> <description>ALRASEC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>WPR</name> <displayName>WPR</displayName> <description>write protection register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Write protection key</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CALR</name> <displayName>CALR</displayName> <description>calibration register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CALP</name> <description>Increase frequency of RTC by 488.5 ppm</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALW8</name> <description>Use an 8-second calibration cycle period</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALW16</name> <description>Use a 16-second calibration cycle period</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LPCAL</name> <description>LPCAL</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALM</name> <description>Calibration minus</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> </fields> </register> <register> <name>SHIFTR</name> <displayName>SHIFTR</displayName> <description>shift control register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ADD1S</name> <description>Add one second</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SUBFS</name> <description>Subtract a fraction of a second</description> <bitOffset>0</bitOffset> <bitWidth>15</bitWidth> </field> </fields> </register> <register> <name>TSTR</name> <displayName>TSTR</displayName> <description>time stamp time register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SU</name> <description>Second units in BCD format</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ST</name> <description>Second tens in BCD format</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MNU</name> <description>Minute units in BCD format</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MNT</name> <description>Minute tens in BCD format</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>HU</name> <description>Hour units in BCD format</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>HT</name> <description>Hour tens in BCD format</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PM</name> <description>AM/PM notation</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TSDR</name> <displayName>TSDR</displayName> <description>time stamp date register</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>WDU</name> <description>Week day units</description> <bitOffset>13</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MT</name> <description>Month tens in BCD format</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MU</name> <description>Month units in BCD format</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DT</name> <description>Date tens in BCD format</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DU</name> <description>Date units in BCD format</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>TSSSR</name> <displayName>TSSSR</displayName> <description>timestamp sub second register</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SS</name> <description>Sub second value</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ALRMAR</name> <displayName>ALRMAR</displayName> <description>alarm A register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MSK4</name> <description>Alarm A date mask</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WDSEL</name> <description>Week day selection</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DT</name> <description>Date tens in BCD format</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DU</name> <description>Date units or day in BCD format</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MSK3</name> <description>Alarm A hours mask</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PM</name> <description>AM/PM notation</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HT</name> <description>Hour tens in BCD format</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>HU</name> <description>Hour units in BCD format</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MSK2</name> <description>Alarm A minutes mask</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MNT</name> <description>Minute tens in BCD format</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MNU</name> <description>Minute units in BCD format</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MSK1</name> <description>Alarm A seconds mask</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ST</name> <description>Second tens in BCD format</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>SU</name> <description>Second units in BCD format</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>ALRMASSR</name> <displayName>ALRMASSR</displayName> <description>alarm A sub second register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SSCLR</name> <description>SSCLR</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MASKSS</name> <description>Mask the most-significant bits starting at this bit</description> <bitOffset>24</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>SS</name> <description>Sub seconds value</description> <bitOffset>0</bitOffset> <bitWidth>15</bitWidth> </field> </fields> </register> <register> <name>ALRMBR</name> <displayName>ALRMBR</displayName> <description>alarm B register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MSK4</name> <description>Alarm B date mask</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WDSEL</name> <description>Week day selection</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DT</name> <description>Date tens in BCD format</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DU</name> <description>Date units or day in BCD format</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MSK3</name> <description>Alarm B hours mask</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PM</name> <description>AM/PM notation</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HT</name> <description>Hour tens in BCD format</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>HU</name> <description>Hour units in BCD format</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MSK2</name> <description>Alarm B minutes mask</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MNT</name> <description>Minute tens in BCD format</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MNU</name> <description>Minute units in BCD format</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MSK1</name> <description>Alarm B seconds mask</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ST</name> <description>Second tens in BCD format</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>SU</name> <description>Second units in BCD format</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>ALRMBSSR</name> <displayName>ALRMBSSR</displayName> <description>alarm B sub second register</description> <addressOffset>0x4C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SSCLR</name> <description>SSCLR</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MASKSS</name> <description>Mask the most-significant bits starting at this bit</description> <bitOffset>24</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>SS</name> <description>Sub seconds value</description> <bitOffset>0</bitOffset> <bitWidth>15</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>RTC status register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALRAF</name> <description>ALRAF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALRBF</name> <description>ALRBF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WUTF</name> <description>WUTF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSF</name> <description>TSF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSOVF</name> <description>TSOVF</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ITSF</name> <description>ITSF</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSRUF</name> <description>SSRUF</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MISR</name> <displayName>MISR</displayName> <description>RTC non-secure masked interrupt status register</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALRAMF</name> <description>ALRAMF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALRBMF</name> <description>ALRBMF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WUTMF</name> <description>WUTMF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSMF</name> <description>TSMF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSOVMF</name> <description>TSOVMF</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ITSMF</name> <description>ITSMF</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSRUMF</name> <description>SSRUMF</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SMISR</name> <displayName>SMISR</displayName> <description>RTC secure masked interrupt status register</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALRAMF</name> <description>ALRAMF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALRBMF</name> <description>ALRBMF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WUTMF</name> <description>WUTMF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSMF</name> <description>TSMF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSOVMF</name> <description>TSOVMF</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ITSMF</name> <description>ITSMF</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSRUMF</name> <description>SSRUMF</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SCR</name> <displayName>SCR</displayName> <description>RTC status clear register</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CALRAF</name> <description>CALRAF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALRBF</name> <description>CALRBF</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CWUTF</name> <description>CWUTF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSF</name> <description>CTSF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSOVF</name> <description>CTSOVF</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CITSF</name> <description>CITSF</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSSRUF</name> <description>CSSRUF</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ALRABINR</name> <displayName>ALRABINR</displayName> <description>RTC alarm A binary mode register</description> <addressOffset>0x70</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SS</name> <description>Synchronous counter alarm value in Binary mode</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ALRBBINR</name> <displayName>ALRBBINR</displayName> <description>RTC alarm B binary mode register</description> <addressOffset>0x74</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SS</name> <description>Synchronous counter alarm value in Binary mode</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="RTC"> <name>SEC_RTC</name> <baseAddress>0x56007800</baseAddress> </peripheral> <peripheral> <name>SAI1</name> <description>Serial audio interface</description> <groupName>SAI</groupName> <baseAddress>0x40015400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>SAI1</name> <description>SAI1 global interrupt</description> <value>090</value> </interrupt> <registers> <register> <name>GCR</name> <displayName>GCR</displayName> <description>Global configuration register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SYNCIN</name> <description>Synchronization inputs</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>SYNCOUT</name> <description>Synchronization outputs</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>ACR1</name> <displayName>ACR1</displayName> <description>A Configuration register 1</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000040</resetValue> <fields> <field> <name>MCKEN</name> <description>MCKEN</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OSR</name> <description>OSR</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MCKDIV</name> <description>Master clock divider</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>NODIV</name> <description>No divider</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAEN</name> <description>DMA enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAIAEN</name> <description>Audio block A enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTDRIV</name> <description>Output drive</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MONO</name> <description>Mono mode</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCEN</name> <description>Synchronization enable</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKSTR</name> <description>Clock strobing edge</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSBFIRST</name> <description>Least significant bit first</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DS</name> <description>Data size</description> <bitOffset>5</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>PRTCFG</name> <description>Protocol configuration</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE</name> <description>Audio block mode</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BCR1</name> <displayName>BCR1</displayName> <description>B Configuration register 1</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000040</resetValue> <fields> <field> <name>MCKEN</name> <description>MCKEN</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OSR</name> <description>OSR</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MCKDIV</name> <description>Master clock divider</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>NODIV</name> <description>No divider</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAEN</name> <description>DMA enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAIAEN</name> <description>Audio block A enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTDRIV</name> <description>Output drive</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MONO</name> <description>Mono mode</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCEN</name> <description>Synchronization enable</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKSTR</name> <description>Clock strobing edge</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSBFIRST</name> <description>Least significant bit first</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DS</name> <description>Data size</description> <bitOffset>5</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>PRTCFG</name> <description>Protocol configuration</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE</name> <description>Audio block mode</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>ACR2</name> <displayName>ACR2</displayName> <description>A Configuration register 2</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>COMP</name> <description>Companding mode</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CPL</name> <description>Complement bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTECN</name> <description>Mute counter</description> <bitOffset>7</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>MUTEVAL</name> <description>Mute value</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTE</name> <description>Mute</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIS</name> <description>Tristate management on data line</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FFLUSH</name> <description>FIFO flush</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FTH</name> <description>FIFO threshold</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>BCR2</name> <displayName>BCR2</displayName> <description>B Configuration register 2</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>COMP</name> <description>Companding mode</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CPL</name> <description>Complement bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTECN</name> <description>Mute counter</description> <bitOffset>7</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>MUTEVAL</name> <description>Mute value</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTE</name> <description>Mute</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIS</name> <description>Tristate management on data line</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FFLUSH</name> <description>FIFO flush</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FTH</name> <description>FIFO threshold</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>AFRCR</name> <displayName>AFRCR</displayName> <description>A frame configuration register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <resetValue>0x00000007</resetValue> <fields> <field> <name>FSOFF</name> <description>Frame synchronization offset</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FSPOL</name> <description>Frame synchronization polarity</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FSDEF</name> <description>Frame synchronization definition</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>FSALL</name> <description>Frame synchronization active level length</description> <bitOffset>8</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>FRL</name> <description>Frame length</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>BFRCR</name> <displayName>BFRCR</displayName> <description>B frame configuration register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <resetValue>0x00000007</resetValue> <fields> <field> <name>FSOFF</name> <description>Frame synchronization offset</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FSPOL</name> <description>Frame synchronization polarity</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FSDEF</name> <description>Frame synchronization definition</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>FSALL</name> <description>Frame synchronization active level length</description> <bitOffset>8</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>FRL</name> <description>Frame length</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ASLOTR</name> <displayName>ASLOTR</displayName> <description>A Slot register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SLOTEN</name> <description>Slot enable</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>NBSLOT</name> <description>Number of slots in an audio frame</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SLOTSZ</name> <description>Slot size</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FBOFF</name> <description>First bit offset</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>BSLOTR</name> <displayName>BSLOTR</displayName> <description>B Slot register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SLOTEN</name> <description>Slot enable</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>NBSLOT</name> <description>Number of slots in an audio frame</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SLOTSZ</name> <description>Slot size</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FBOFF</name> <description>First bit offset</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>AIM</name> <displayName>AIM</displayName> <description>A Interrupt mask register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LFSDETIE</name> <description>Late frame synchronization detection interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AFSDETIE</name> <description>Anticipated frame synchronization detection interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNRDYIE</name> <description>Codec not ready interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FREQIE</name> <description>FIFO request interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WCKCFGIE</name> <description>Wrong clock configuration interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTEDETIE</name> <description>Mute detection interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRUDRIE</name> <description>Overrun/underrun interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BIM</name> <displayName>BIM</displayName> <description>B Interrupt mask register</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LFSDETIE</name> <description>Late frame synchronization detection interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AFSDETIE</name> <description>Anticipated frame synchronization detection interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNRDYIE</name> <description>Codec not ready interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FREQIE</name> <description>FIFO request interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WCKCFGIE</name> <description>Wrong clock configuration interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTEDETIE</name> <description>Mute detection interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRUDRIE</name> <description>Overrun/underrun interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ASR</name> <displayName>ASR</displayName> <description>A Status register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000008</resetValue> <fields> <field> <name>FLVL</name> <description>FIFO level threshold</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>LFSDET</name> <description>Late frame synchronization detection</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AFSDET</name> <description>Anticipated frame synchronization detection</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNRDY</name> <description>Codec not ready</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FREQ</name> <description>FIFO request</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WCKCFG</name> <description>Wrong clock configuration flag. This bit is read only</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTEDET</name> <description>Mute detection</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRUDR</name> <description>Overrun / underrun</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BSR</name> <displayName>BSR</displayName> <description>B Status register</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000008</resetValue> <fields> <field> <name>FLVL</name> <description>FIFO level threshold</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>LFSDET</name> <description>Late frame synchronization detection</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AFSDET</name> <description>Anticipated frame synchronization detection</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNRDY</name> <description>Codec not ready</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FREQ</name> <description>FIFO request</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WCKCFG</name> <description>Wrong clock configuration flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUTEDET</name> <description>Mute detection</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRUDR</name> <description>Overrun / underrun</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ACLRFR</name> <displayName>ACLRFR</displayName> <description>A Clear flag register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLFSDET</name> <description>Clear late frame synchronization detection flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CAFSDET</name> <description>Clear anticipated frame synchronization detection flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCNRDY</name> <description>Clear codec not ready flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CWCKCFG</name> <description>Clear wrong clock configuration flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMUTEDET</name> <description>Mute detection flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COVRUDR</name> <description>Clear overrun / underrun</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BCLRFR</name> <displayName>BCLRFR</displayName> <description>B Clear flag register</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLFSDET</name> <description>Clear late frame synchronization detection flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CAFSDET</name> <description>Clear anticipated frame synchronization detection flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCNRDY</name> <description>Clear codec not ready flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CWCKCFG</name> <description>Clear wrong clock configuration flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMUTEDET</name> <description>Mute detection flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COVRUDR</name> <description>Clear overrun / underrun</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADR</name> <displayName>ADR</displayName> <description>A Data register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATA</name> <description>Data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>BDR</name> <displayName>BDR</displayName> <description>B Data register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATA</name> <description>Data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>PDMCR</name> <displayName>PDMCR</displayName> <description>PDM control register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PDMEN</name> <description>PDM enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MICNBR</name> <description>MICNBR</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CKEN1</name> <description>Clock enable of bitstream clock number 1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKEN2</name> <description>CKEN2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKEN3</name> <description>CKEN3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKEN4</name> <description>CKEN4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>PDMDLY</name> <displayName>PDMDLY</displayName> <description>PDM delay register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DLYM1L</name> <description>Delay line adjust for first microphone of pair 1</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DLYM1R</name> <description>Delay line adjust for second microphone of pair 1</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DLYM2L</name> <description>Delay line for first microphone of pair 2</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DLYM2R</name> <description>Delay line for second microphone of pair 2</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DLYM3L</name> <description>DLYM3L</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DLYM3R</name> <description>DLYM3R</description> <bitOffset>20</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DLYM4L</name> <description>DLYM4L</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DLYM4R</name> <description>DLYM4R</description> <bitOffset>28</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="SAI1"> <name>SEC_SAI1</name> <baseAddress>0x50015400</baseAddress> </peripheral> <peripheral derivedFrom="SAI1"> <name>SAI2</name> <baseAddress>0x40015800</baseAddress> <interrupt> <name>SAI2</name> <description>SAI2 global interrupt</description> <value>091</value> </interrupt> </peripheral> <peripheral derivedFrom="SAI1"> <name>SEC_SAI2</name> <baseAddress>0x50015800</baseAddress> </peripheral> <peripheral> <name>GPDMA1</name> <description>GPDMA1</description> <groupName>GPDMA</groupName> <baseAddress>0x40020000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x1000</size> <usage>registers</usage> </addressBlock> <interrupt> <name>GPDMA1_CH0</name> <description>GPDMA1 channel 0 global interrupt</description> <value>029</value> </interrupt> <interrupt> <name>GPDMA1_CH1</name> <description>GPDMA1 channel 1 global interrupt</description> <value>030</value> </interrupt> <interrupt> <name>GPDMA1_CH2</name> <description>GPDMA1 channel 2 global interrupt</description> <value>031</value> </interrupt> <interrupt> <name>GPDMA1_CH3</name> <description>GPDMA1 channel 3 global interrupt</description> <value>032</value> </interrupt> <interrupt> <name>GPDMA1_CH4</name> <description>GPDMA1 channel 4 global interrupt</description> <value>033</value> </interrupt> <interrupt> <name>GPDMA1_CH5</name> <description>GPDMA1 channel 5 global interrupt</description> <value>034</value> </interrupt> <interrupt> <name>GPDMA1_CH6</name> <description>GPDMA1 channel 6 global interrupt</description> <value>035</value> </interrupt> <interrupt> <name>GPDMA1_CH7</name> <description>GPDMA1 channel 7 global interrupt</description> <value>036</value> </interrupt> <registers> <register> <name>GPDMA_SECCFGR</name> <displayName>GPDMA_SECCFGR</displayName> <description>GPDMA secure configuration register </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC4</name> <description>SEC4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC5</name> <description>SEC5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC6</name> <description>SEC6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC7</name> <description>SEC7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC8</name> <description>SEC8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC9</name> <description>SEC9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC10</name> <description>SEC10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC11</name> <description>SEC11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC12</name> <description>SEC12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC13</name> <description>SEC13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC14</name> <description>SEC14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC15</name> <description>SEC15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_PRIVCFGR</name> <displayName>GPDMA_PRIVCFGR</displayName> <description>GPDMA privileged configuration register </description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV4</name> <description>PRIV4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV5</name> <description>PRIV5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV6</name> <description>PRIV6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV7</name> <description>PRIV7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV8</name> <description>PRIV8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV9</name> <description>PRIV9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV10</name> <description>PRIV10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV11</name> <description>PRIV11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV12</name> <description>PRIV12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV13</name> <description>PRIV13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV14</name> <description>PRIV14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV15</name> <description>PRIV15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_RCFGLOCKR</name> <displayName>GPDMA_RCFGLOCKR</displayName> <description>GPDMA configuration lock register </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LOCK0</name> <description>LOCK0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK1</name> <description>LOCK1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK2</name> <description>LOCK2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK3</name> <description>LOCK3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK4</name> <description>LOCK4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK5</name> <description>LOCK5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK6</name> <description>LOCK6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK7</name> <description>LOCK7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK8</name> <description>LOCK8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK9</name> <description>LOCK9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK10</name> <description>LOCK10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK11</name> <description>LOCK11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK12</name> <description>LOCK12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK13</name> <description>LOCK13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK14</name> <description>LOCK14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK15</name> <description>LOCK15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_MISR</name> <displayName>GPDMA_MISR</displayName> <description>GPDMA non-secure masked interrupt status register </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MIS0</name> <description>MIS0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS1</name> <description>MIS1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS2</name> <description>MIS2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS3</name> <description>MIS3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS4</name> <description>MIS4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS5</name> <description>MIS5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS6</name> <description>MIS6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS7</name> <description>MIS7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS8</name> <description>MIS8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS9</name> <description>MIS9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS10</name> <description>MIS10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS11</name> <description>MIS11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS12</name> <description>MIS12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS13</name> <description>MIS13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS14</name> <description>MIS14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS15</name> <description>MIS15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_SMISR</name> <displayName>GPDMA_SMISR</displayName> <description>GPDMA secure masked interrupt status register </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MIS0</name> <description>MIS0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS1</name> <description>MIS1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS2</name> <description>MIS2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS3</name> <description>MIS3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS4</name> <description>MIS4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS5</name> <description>MIS5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS6</name> <description>MIS6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS7</name> <description>MIS7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS8</name> <description>MIS8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS9</name> <description>MIS9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS10</name> <description>MIS10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS11</name> <description>MIS11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS12</name> <description>MIS12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS13</name> <description>MIS13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS14</name> <description>MIS14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS15</name> <description>MIS15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C0LBAR</name> <displayName>GPDMA_C0LBAR</displayName> <description>GPDMA channel 0 linked-list base address register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C0FCR</name> <displayName>GPDMA_C0FCR</displayName> <description>GPDMA channel 0 flag clear register</description> <addressOffset>0x5c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C0SR</name> <displayName>GPDMA_C0SR</displayName> <description>GPDMA channel 0 status register</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C0CR</name> <displayName>GPDMA_C0CR</displayName> <description>GPDMA channel 0 control register</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C0TR1</name> <displayName>GPDMA_C0TR1</displayName> <description>GPDMA channel 0 transfer register 1</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C0TR2</name> <displayName>GPDMA_C0TR2</displayName> <description>GPDMA channel 0 transfer register 2</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C0BR1</name> <displayName>GPDMA_C0BR1</displayName> <description>GPDMA channel 0 block register 1</description> <addressOffset>0x98</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C0SAR</name> <displayName>GPDMA_C0SAR</displayName> <description>GPDMA channel 0 source address register</description> <addressOffset>0x9c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C0DAR</name> <displayName>GPDMA_C0DAR</displayName> <description>GPDMA channel 0 destination address register</description> <addressOffset>0xa0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C0LLR</name> <displayName>GPDMA_C0LLR</displayName> <description>GPDMA channel 0 linked-list address register</description> <addressOffset>0xcc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C1LBAR</name> <displayName>GPDMA_C1LBAR</displayName> <description>GPDMA channel 1 linked-list base address register</description> <addressOffset>0xd0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C1FCR</name> <displayName>GPDMA_C1FCR</displayName> <description>GPDMA channel 1 flag clear register</description> <addressOffset>0xdc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C1SR</name> <displayName>GPDMA_C1SR</displayName> <description>GPDMA channel 1 status register</description> <addressOffset>0xe0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C1CR</name> <displayName>GPDMA_C1CR</displayName> <description>GPDMA channel 1 control register</description> <addressOffset>0xe4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C1TR1</name> <displayName>GPDMA_C1TR1</displayName> <description>GPDMA channel 1 transfer register 1</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C1TR2</name> <displayName>GPDMA_C1TR2</displayName> <description>GPDMA channel 1 transfer register 2</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C1BR1</name> <displayName>GPDMA_C1BR1</displayName> <description>GPDMA channel 1 block register 1</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C1SAR</name> <displayName>GPDMA_C1SAR</displayName> <description>GPDMA channel 1 source address register</description> <addressOffset>0x11c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C1DAR</name> <displayName>GPDMA_C1DAR</displayName> <description>GPDMA channel 1 destination address register</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C1LLR</name> <displayName>GPDMA_C1LLR</displayName> <description>GPDMA channel 1 linked-list address register</description> <addressOffset>0x14c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C2LBAR</name> <displayName>GPDMA_C2LBAR</displayName> <description>GPDMA channel 2 linked-list base address register</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C2FCR</name> <displayName>GPDMA_C2FCR</displayName> <description>GPDMA channel 2 flag clear register</description> <addressOffset>0x15c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C2SR</name> <displayName>GPDMA_C2SR</displayName> <description>GPDMA channel 2 status register</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C2CR</name> <displayName>GPDMA_C2CR</displayName> <description>GPDMA channel 2 control register</description> <addressOffset>0x164</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C2TR1</name> <displayName>GPDMA_C2TR1</displayName> <description>GPDMA channel 2 transfer register 1</description> <addressOffset>0x190</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C2TR2</name> <displayName>GPDMA_C2TR2</displayName> <description>GPDMA channel 2 transfer register 2</description> <addressOffset>0x194</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C2BR1</name> <displayName>GPDMA_C2BR1</displayName> <description>GPDMA channel 2 block register 1</description> <addressOffset>0x198</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C2SAR</name> <displayName>GPDMA_C2SAR</displayName> <description>GPDMA channel 2 source address register</description> <addressOffset>0x19c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C2DAR</name> <displayName>GPDMA_C2DAR</displayName> <description>GPDMA channel 2 destination address register</description> <addressOffset>0x1a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C2LLR</name> <displayName>GPDMA_C2LLR</displayName> <description>GPDMA channel 2 linked-list address register</description> <addressOffset>0x1cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C3LBAR</name> <displayName>GPDMA_C3LBAR</displayName> <description>GPDMA channel 3 linked-list base address register</description> <addressOffset>0x1d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C3FCR</name> <displayName>GPDMA_C3FCR</displayName> <description>GPDMA channel 3 flag clear register</description> <addressOffset>0x1dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C3SR</name> <displayName>GPDMA_C3SR</displayName> <description>GPDMA channel 3 status register</description> <addressOffset>0x1e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C3CR</name> <displayName>GPDMA_C3CR</displayName> <description>GPDMA channel 3 control register</description> <addressOffset>0x1e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C3TR1</name> <displayName>GPDMA_C3TR1</displayName> <description>GPDMA channel 3 transfer register 1</description> <addressOffset>0x210</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C3TR2</name> <displayName>GPDMA_C3TR2</displayName> <description>GPDMA channel 3 transfer register 2</description> <addressOffset>0x214</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C3BR1</name> <displayName>GPDMA_C3BR1</displayName> <description>GPDMA channel 3 block register 1</description> <addressOffset>0x218</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C3SAR</name> <displayName>GPDMA_C3SAR</displayName> <description>GPDMA channel 3 source address register</description> <addressOffset>0x21c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C3DAR</name> <displayName>GPDMA_C3DAR</displayName> <description>GPDMA channel 3 destination address register</description> <addressOffset>0x220</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C3LLR</name> <displayName>GPDMA_C3LLR</displayName> <description>GPDMA channel 3 linked-list address register</description> <addressOffset>0x24c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C4LBAR</name> <displayName>GPDMA_C4LBAR</displayName> <description>GPDMA channel 4 linked-list base address register</description> <addressOffset>0x250</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C4FCR</name> <displayName>GPDMA_C4FCR</displayName> <description>GPDMA channel 4 flag clear register</description> <addressOffset>0x25c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C4SR</name> <displayName>GPDMA_C4SR</displayName> <description>GPDMA channel 4 status register</description> <addressOffset>0x260</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C4CR</name> <displayName>GPDMA_C4CR</displayName> <description>GPDMA channel 4 control register</description> <addressOffset>0x264</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C4TR1</name> <displayName>GPDMA_C4TR1</displayName> <description>GPDMA channel 4 transfer register 1</description> <addressOffset>0x290</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C4TR2</name> <displayName>GPDMA_C4TR2</displayName> <description>GPDMA channel 4 transfer register 2</description> <addressOffset>0x294</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C4BR1</name> <displayName>GPDMA_C4BR1</displayName> <description>GPDMA channel 4 block register 1</description> <addressOffset>0x298</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C4SAR</name> <displayName>GPDMA_C4SAR</displayName> <description>GPDMA channel 4 source address register</description> <addressOffset>0x29c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C4DAR</name> <displayName>GPDMA_C4DAR</displayName> <description>GPDMA channel 4 destination address register</description> <addressOffset>0x2a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C4LLR</name> <displayName>GPDMA_C4LLR</displayName> <description>GPDMA channel 4 linked-list address register</description> <addressOffset>0x2cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C5LBAR</name> <displayName>GPDMA_C5LBAR</displayName> <description>GPDMA channel 5 linked-list base address register</description> <addressOffset>0x2d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C5FCR</name> <displayName>GPDMA_C5FCR</displayName> <description>GPDMA channel 5 flag clear register</description> <addressOffset>0x2dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C5SR</name> <displayName>GPDMA_C5SR</displayName> <description>GPDMA channel 5 status register</description> <addressOffset>0x2e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C5CR</name> <displayName>GPDMA_C5CR</displayName> <description>GPDMA channel 5 control register</description> <addressOffset>0x2e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C5TR1</name> <displayName>GPDMA_C5TR1</displayName> <description>GPDMA channel 5 transfer register 1</description> <addressOffset>0x310</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C5TR2</name> <displayName>GPDMA_C5TR2</displayName> <description>GPDMA channel 5 transfer register 2</description> <addressOffset>0x314</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C5BR1</name> <displayName>GPDMA_C5BR1</displayName> <description>GPDMA channel 5 block register 1</description> <addressOffset>0x318</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C5SAR</name> <displayName>GPDMA_C5SAR</displayName> <description>GPDMA channel 5 source address register</description> <addressOffset>0x31c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C5DAR</name> <displayName>GPDMA_C5DAR</displayName> <description>GPDMA channel 5 destination address register</description> <addressOffset>0x320</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C5LLR</name> <displayName>GPDMA_C5LLR</displayName> <description>GPDMA channel 5 linked-list address register</description> <addressOffset>0x34c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C6LBAR</name> <displayName>GPDMA_C6LBAR</displayName> <description>GPDMA channel 6 linked-list base address register</description> <addressOffset>0x350</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C6FCR</name> <displayName>GPDMA_C6FCR</displayName> <description>GPDMA channel 6 flag clear register</description> <addressOffset>0x35c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C6SR</name> <displayName>GPDMA_C6SR</displayName> <description>GPDMA channel 6 status register</description> <addressOffset>0x360</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C6CR</name> <displayName>GPDMA_C6CR</displayName> <description>GPDMA channel 6 control register</description> <addressOffset>0x364</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C6TR1</name> <displayName>GPDMA_C6TR1</displayName> <description>GPDMA channel 6 transfer register 1</description> <addressOffset>0x390</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C6TR2</name> <displayName>GPDMA_C6TR2</displayName> <description>GPDMA channel 6 transfer register 2</description> <addressOffset>0x394</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C6BR1</name> <displayName>GPDMA_C6BR1</displayName> <description>GPDMA channel 6 block register 1</description> <addressOffset>0x398</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C6SAR</name> <displayName>GPDMA_C6SAR</displayName> <description>GPDMA channel 6 source address register</description> <addressOffset>0x39c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C6DAR</name> <displayName>GPDMA_C6DAR</displayName> <description>GPDMA channel 6 destination address register</description> <addressOffset>0x3a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C6LLR</name> <displayName>GPDMA_C6LLR</displayName> <description>GPDMA channel 6 linked-list address register</description> <addressOffset>0x3cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C7LBAR</name> <displayName>GPDMA_C7LBAR</displayName> <description>GPDMA channel 7 linked-list base address register</description> <addressOffset>0x3d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C7FCR</name> <displayName>GPDMA_C7FCR</displayName> <description>GPDMA channel 7 flag clear register</description> <addressOffset>0x3dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C7SR</name> <displayName>GPDMA_C7SR</displayName> <description>GPDMA channel 7 status register</description> <addressOffset>0x3e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C7CR</name> <displayName>GPDMA_C7CR</displayName> <description>GPDMA channel 7 control register</description> <addressOffset>0x3e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C7TR1</name> <displayName>GPDMA_C7TR1</displayName> <description>GPDMA channel 7 transfer register 1</description> <addressOffset>0x410</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C7TR2</name> <displayName>GPDMA_C7TR2</displayName> <description>GPDMA channel 7 transfer register 2</description> <addressOffset>0x414</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C7BR1</name> <displayName>GPDMA_C7BR1</displayName> <description>GPDMA channel 7 block register 1</description> <addressOffset>0x418</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C7SAR</name> <displayName>GPDMA_C7SAR</displayName> <description>GPDMA channel 7 source address register</description> <addressOffset>0x41c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C7DAR</name> <displayName>GPDMA_C7DAR</displayName> <description>GPDMA channel 7 destination address register</description> <addressOffset>0x420</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C7LLR</name> <displayName>GPDMA_C7LLR</displayName> <description>GPDMA channel 7 linked-list address register</description> <addressOffset>0x44c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C8LBAR</name> <displayName>GPDMA_C8LBAR</displayName> <description>GPDMA channel 8 linked-list base address register</description> <addressOffset>0x450</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C8FCR</name> <displayName>GPDMA_C8FCR</displayName> <description>GPDMA channel 8 flag clear register</description> <addressOffset>0x45c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C8SR</name> <displayName>GPDMA_C8SR</displayName> <description>GPDMA channel 8 status register</description> <addressOffset>0x460</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C8CR</name> <displayName>GPDMA_C8CR</displayName> <description>GPDMA channel 8 control register</description> <addressOffset>0x464</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C8TR1</name> <displayName>GPDMA_C8TR1</displayName> <description>GPDMA channel 8 transfer register 1</description> <addressOffset>0x490</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C8TR2</name> <displayName>GPDMA_C8TR2</displayName> <description>GPDMA channel 8 transfer register 2</description> <addressOffset>0x494</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C8BR1</name> <displayName>GPDMA_C8BR1</displayName> <description>GPDMA channel 8 block register 1</description> <addressOffset>0x498</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C8SAR</name> <displayName>GPDMA_C8SAR</displayName> <description>GPDMA channel 8 source address register</description> <addressOffset>0x49c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C8DAR</name> <displayName>GPDMA_C8DAR</displayName> <description>GPDMA channel 8 destination address register</description> <addressOffset>0x4a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C8LLR</name> <displayName>GPDMA_C8LLR</displayName> <description>GPDMA channel 8 linked-list address register</description> <addressOffset>0x4cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C9LBAR</name> <displayName>GPDMA_C9LBAR</displayName> <description>GPDMA channel 9 linked-list base address register</description> <addressOffset>0x4d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C9FCR</name> <displayName>GPDMA_C9FCR</displayName> <description>GPDMA channel 9 flag clear register</description> <addressOffset>0x4dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C9SR</name> <displayName>GPDMA_C9SR</displayName> <description>GPDMA channel 9 status register</description> <addressOffset>0x4e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C9CR</name> <displayName>GPDMA_C9CR</displayName> <description>GPDMA channel 9 control register</description> <addressOffset>0x4e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C9TR1</name> <displayName>GPDMA_C9TR1</displayName> <description>GPDMA channel 9 transfer register 1</description> <addressOffset>0x510</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C9TR2</name> <displayName>GPDMA_C9TR2</displayName> <description>GPDMA channel 9 transfer register 2</description> <addressOffset>0x514</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C9BR1</name> <displayName>GPDMA_C9BR1</displayName> <description>GPDMA channel 9 block register 1</description> <addressOffset>0x518</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C9SAR</name> <displayName>GPDMA_C9SAR</displayName> <description>GPDMA channel 9 source address register</description> <addressOffset>0x51c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C9DAR</name> <displayName>GPDMA_C9DAR</displayName> <description>GPDMA channel 9 destination address register</description> <addressOffset>0x520</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C9LLR</name> <displayName>GPDMA_C9LLR</displayName> <description>GPDMA channel 9 linked-list address register</description> <addressOffset>0x54c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C10LBAR</name> <displayName>GPDMA_C10LBAR</displayName> <description>GPDMA channel 10 linked-list base address register</description> <addressOffset>0x550</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C10FCR</name> <displayName>GPDMA_C10FCR</displayName> <description>GPDMA channel 10 flag clear register</description> <addressOffset>0x55c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C10SR</name> <displayName>GPDMA_C10SR</displayName> <description>GPDMA channel 10 status register</description> <addressOffset>0x560</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C10CR</name> <displayName>GPDMA_C10CR</displayName> <description>GPDMA channel 10 control register</description> <addressOffset>0x564</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C10TR1</name> <displayName>GPDMA_C10TR1</displayName> <description>GPDMA channel 10 transfer register 1</description> <addressOffset>0x590</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C10TR2</name> <displayName>GPDMA_C10TR2</displayName> <description>GPDMA channel 10 transfer register 2</description> <addressOffset>0x594</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C10BR1</name> <displayName>GPDMA_C10BR1</displayName> <description>GPDMA channel 10 block register 1</description> <addressOffset>0x598</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C10SAR</name> <displayName>GPDMA_C10SAR</displayName> <description>GPDMA channel 10 source address register</description> <addressOffset>0x59c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C10DAR</name> <displayName>GPDMA_C10DAR</displayName> <description>GPDMA channel 10 destination address register</description> <addressOffset>0x5a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C10LLR</name> <displayName>GPDMA_C10LLR</displayName> <description>GPDMA channel 10 linked-list address register</description> <addressOffset>0x5cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C11LBAR</name> <displayName>GPDMA_C11LBAR</displayName> <description>GPDMA channel 11 linked-list base address register</description> <addressOffset>0x5d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C11FCR</name> <displayName>GPDMA_C11FCR</displayName> <description>GPDMA channel 11 flag clear register</description> <addressOffset>0x5dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C11SR</name> <displayName>GPDMA_C11SR</displayName> <description>GPDMA channel 11 status register</description> <addressOffset>0x5e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C11CR</name> <displayName>GPDMA_C11CR</displayName> <description>GPDMA channel 11 control register</description> <addressOffset>0x5e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C11TR1</name> <displayName>GPDMA_C11TR1</displayName> <description>GPDMA channel 11 transfer register 1</description> <addressOffset>0x610</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C11TR2</name> <displayName>GPDMA_C11TR2</displayName> <description>GPDMA channel 11 transfer register 2</description> <addressOffset>0x614</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C11BR1</name> <displayName>GPDMA_C11BR1</displayName> <description>GPDMA channel 11 block register 1</description> <addressOffset>0x618</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C11SAR</name> <displayName>GPDMA_C11SAR</displayName> <description>GPDMA channel 11 source address register</description> <addressOffset>0x61c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C11DAR</name> <displayName>GPDMA_C11DAR</displayName> <description>GPDMA channel 11 destination address register</description> <addressOffset>0x620</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C11LLR</name> <displayName>GPDMA_C11LLR</displayName> <description>GPDMA channel 11 linked-list address register</description> <addressOffset>0x64c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C12LBAR</name> <displayName>GPDMA_C12LBAR</displayName> <description>GPDMA channel 12 linked-list base address register</description> <addressOffset>0x650</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C12FCR</name> <displayName>GPDMA_C12FCR</displayName> <description>GPDMA channel 12 flag clear register</description> <addressOffset>0x65c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C12SR</name> <displayName>GPDMA_C12SR</displayName> <description>GPDMA channel 12 status register</description> <addressOffset>0x660</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C12CR</name> <displayName>GPDMA_C12CR</displayName> <description>GPDMA channel 12 control register</description> <addressOffset>0x664</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C12TR1</name> <displayName>GPDMA_C12TR1</displayName> <description>GPDMA channel 12 transfer register 1</description> <addressOffset>0x690</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C12TR2</name> <displayName>GPDMA_C12TR2</displayName> <description>GPDMA channel 12 transfer register 2</description> <addressOffset>0x694</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C12BR1</name> <displayName>GPDMA_C12BR1</displayName> <description>GPDMA channel 12 alternate block register 1</description> <addressOffset>0x698</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRC</name> <description>Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer.</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>SDEC</name> <description>source address decrement</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDEC</name> <description>destination address decrement</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRSDEC</name> <description>Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRDDEC</name> <description>Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C12SAR</name> <displayName>GPDMA_C12SAR</displayName> <description>GPDMA channel 12 source address register</description> <addressOffset>0x69c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C12DAR</name> <displayName>GPDMA_C12DAR</displayName> <description>GPDMA channel 12 destination address register</description> <addressOffset>0x6a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C12TR3</name> <displayName>GPDMA_C12TR3</displayName> <description>GPDMA channel 12 transfer register 3</description> <addressOffset>0x6a4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SAO</name> <description>source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> <field> <name>DAO</name> <description>destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C12BR2</name> <displayName>GPDMA_C12BR2</displayName> <description>GPDMA channel 12 block register 2</description> <addressOffset>0x6a8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BRSAO</name> <description>Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRDAO</name> <description>Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C12LLR</name> <displayName>GPDMA_C12LLR</displayName> <description>GPDMA channel 12 alternate linked-list address register</description> <addressOffset>0x6cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB2</name> <description>Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT3</name> <description>Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR3 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR3 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C13LBAR</name> <displayName>GPDMA_C13LBAR</displayName> <description>GPDMA channel 13 linked-list base address register</description> <addressOffset>0x6d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C13FCR</name> <displayName>GPDMA_C13FCR</displayName> <description>GPDMA channel 13 flag clear register</description> <addressOffset>0x6dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C13SR</name> <displayName>GPDMA_C13SR</displayName> <description>GPDMA channel 13 status register</description> <addressOffset>0x6e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C13CR</name> <displayName>GPDMA_C13CR</displayName> <description>GPDMA channel 13 control register</description> <addressOffset>0x6e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C13TR1</name> <displayName>GPDMA_C13TR1</displayName> <description>GPDMA channel 13 transfer register 1</description> <addressOffset>0x710</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C13TR2</name> <displayName>GPDMA_C13TR2</displayName> <description>GPDMA channel 13 transfer register 2</description> <addressOffset>0x714</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C13BR1</name> <displayName>GPDMA_C13BR1</displayName> <description>GPDMA channel 13 alternate block register 1</description> <addressOffset>0x718</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRC</name> <description>Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer.</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>SDEC</name> <description>source address decrement</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDEC</name> <description>destination address decrement</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRSDEC</name> <description>Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRDDEC</name> <description>Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C13SAR</name> <displayName>GPDMA_C13SAR</displayName> <description>GPDMA channel 13 source address register</description> <addressOffset>0x71c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C13DAR</name> <displayName>GPDMA_C13DAR</displayName> <description>GPDMA channel 13 destination address register</description> <addressOffset>0x720</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C13TR3</name> <displayName>GPDMA_C13TR3</displayName> <description>GPDMA channel 13 transfer register 3</description> <addressOffset>0x724</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SAO</name> <description>source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> <field> <name>DAO</name> <description>destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C13BR2</name> <displayName>GPDMA_C13BR2</displayName> <description>GPDMA channel 13 block register 2</description> <addressOffset>0x728</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BRSAO</name> <description>Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRDAO</name> <description>Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C13LLR</name> <displayName>GPDMA_C13LLR</displayName> <description>GPDMA channel 13 alternate linked-list address register</description> <addressOffset>0x74c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB2</name> <description>Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT3</name> <description>Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR3 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR3 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C14LBAR</name> <displayName>GPDMA_C14LBAR</displayName> <description>GPDMA channel 14 linked-list base address register</description> <addressOffset>0x750</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C14FCR</name> <displayName>GPDMA_C14FCR</displayName> <description>GPDMA channel 14 flag clear register</description> <addressOffset>0x75c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C14SR</name> <displayName>GPDMA_C14SR</displayName> <description>GPDMA channel 14 status register</description> <addressOffset>0x760</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C14CR</name> <displayName>GPDMA_C14CR</displayName> <description>GPDMA channel 14 control register</description> <addressOffset>0x764</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C14TR1</name> <displayName>GPDMA_C14TR1</displayName> <description>GPDMA channel 14 transfer register 1</description> <addressOffset>0x790</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C14TR2</name> <displayName>GPDMA_C14TR2</displayName> <description>GPDMA channel 14 transfer register 2</description> <addressOffset>0x794</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C14BR1</name> <displayName>GPDMA_C14BR1</displayName> <description>GPDMA channel 14 alternate block register 1</description> <addressOffset>0x798</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRC</name> <description>Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer.</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>SDEC</name> <description>source address decrement</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDEC</name> <description>destination address decrement</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRSDEC</name> <description>Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRDDEC</name> <description>Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C14SAR</name> <displayName>GPDMA_C14SAR</displayName> <description>GPDMA channel 14 source address register</description> <addressOffset>0x79c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C14DAR</name> <displayName>GPDMA_C14DAR</displayName> <description>GPDMA channel 14 destination address register</description> <addressOffset>0x7a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C14TR3</name> <displayName>GPDMA_C14TR3</displayName> <description>GPDMA channel 14 transfer register 3</description> <addressOffset>0x7a4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SAO</name> <description>source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> <field> <name>DAO</name> <description>destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C14BR2</name> <displayName>GPDMA_C14BR2</displayName> <description>GPDMA channel 14 block register 2</description> <addressOffset>0x7a8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BRSAO</name> <description>Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRDAO</name> <description>Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C14LLR</name> <displayName>GPDMA_C14LLR</displayName> <description>GPDMA channel 14 alternate linked-list address register</description> <addressOffset>0x7cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB2</name> <description>Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT3</name> <description>Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR3 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR3 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C15LBAR</name> <displayName>GPDMA_C15LBAR</displayName> <description>GPDMA channel 15 linked-list base address register</description> <addressOffset>0x7d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of GPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C15FCR</name> <displayName>GPDMA_C15FCR</displayName> <description>GPDMA channel 15 flag clear register</description> <addressOffset>0x7dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TOF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C15SR</name> <displayName>GPDMA_C15SR</displayName> <description>GPDMA channel 15 status register</description> <addressOffset>0x7e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger overrun event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a trigger overrun event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIFOL</name> <description>monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1).</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GPDMA_C15CR</name> <displayName>GPDMA_C15CR</displayName> <description>GPDMA channel 15 control register</description> <addressOffset>0x7e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in .</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LAP</name> <description>linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C15TR1</name> <displayName>GPDMA_C15TR1</displayName> <description>GPDMA channel 15 transfer register 1</description> <addressOffset>0x810</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBL_1</name> <description>source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>4</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SBX</name> <description>source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within the unaligned half-word of each source word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive bytes within the unaligned half-word of each source word are exchanged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SAP</name> <description>source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed burst</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented burst</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL_1</name> <description>destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed.</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>DBX</name> <description>destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no byte-based exchange within half-word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) bytes are exchanged in each destination half-word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DHX</name> <description>destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no halfword-based exchanged within word</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the two consecutive (post PAM) half-words are exchanged in each destination word.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DAP</name> <description>destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>port 0 (AHB) allocated</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>port 1 (AHB) allocated</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>GPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C15TR2</name> <displayName>GPDMA_C15TR2</displayName> <description>GPDMA channel 15 transfer register 2</description> <addressOffset>0x814</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[6:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[6:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DREQ</name> <description>destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see ).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1 or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] ≠ 0).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00.</description> <bitOffset>16</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C15BR1</name> <displayName>GPDMA_C15BR1</displayName> <description>GPDMA channel 15 alternate block register 1</description> <addressOffset>0x818</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRC</name> <description>Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer.</description> <bitOffset>16</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>SDEC</name> <description>source address decrement</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDEC</name> <description>destination address decrement</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRSDEC</name> <description>Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BRDDEC</name> <description>Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>GPDMA_C15SAR</name> <displayName>GPDMA_C15SAR</displayName> <description>GPDMA channel 15 source address register</description> <addressOffset>0x81c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C15DAR</name> <displayName>GPDMA_C15DAR</displayName> <description>GPDMA channel 15 destination address register</description> <addressOffset>0x820</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C15TR3</name> <displayName>GPDMA_C15TR3</displayName> <description>GPDMA channel 15 transfer register 3</description> <addressOffset>0x824</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SAO</name> <description>source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied.</description> <bitOffset>0</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> <field> <name>DAO</name> <description>destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>13</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C15BR2</name> <displayName>GPDMA_C15BR2</displayName> <description>GPDMA channel 15 block register 2</description> <addressOffset>0x828</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BRSAO</name> <description>Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>BRDAO</name> <description>Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GPDMA_C15LLR</name> <displayName>GPDMA_C15LLR</displayName> <description>GPDMA channel 15 alternate linked-list address register</description> <addressOffset>0x84c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB2</name> <description>Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT3</name> <description>Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR3 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR3 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no GPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>GPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="GPDMA1"> <name>SEC_GPDMA1</name> <baseAddress>0x50020000</baseAddress> </peripheral> <peripheral> <name>LPDMA1</name> <description>LPDMA1</description> <groupName>LPDMA</groupName> <baseAddress>0x46025000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x1000</size> <usage>registers</usage> </addressBlock> <interrupt> <name>LPDMA1_CH0</name> <description>LPDMA1 SmartRun channel 0 global interrupt</description> <value>114</value> </interrupt> <interrupt> <name>LPDMA1_CH1</name> <description>LPDMA1 SmartRun channel 1 global interrupt</description> <value>115</value> </interrupt> <interrupt> <name>LPDMA1_CH2</name> <description>LPDMA1 SmartRun channel 2 global interrupt</description> <value>116</value> </interrupt> <interrupt> <name>LPDMA1_CH3</name> <description>LPDMA1 SmartRun channel 3 global interrupt</description> <value>117</value> </interrupt> <registers> <register> <name>LPDMA_SECCFGR</name> <displayName>LPDMA_SECCFGR</displayName> <description>LPDMA secure configuration register </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEC0</name> <description>SEC0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC1</name> <description>SEC1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC2</name> <description>SEC2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SEC3</name> <description>SEC3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_PRIVCFGR</name> <displayName>LPDMA_PRIVCFGR</displayName> <description>LPDMA privileged configuration register </description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRIV0</name> <description>PRIV0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV1</name> <description>PRIV1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV2</name> <description>PRIV2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRIV3</name> <description>PRIV3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_RCFGLOCKR</name> <displayName>LPDMA_RCFGLOCKR</displayName> <description>LPDMA configuration lock register </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LOCK0</name> <description>LOCK0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK1</name> <description>LOCK1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK2</name> <description>LOCK2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LOCK3</name> <description>LOCK3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_MISR</name> <displayName>LPDMA_MISR</displayName> <description>LPDMA non-secure masked interrupt status register </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MIS0</name> <description>MIS0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS1</name> <description>MIS1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS2</name> <description>MIS2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS3</name> <description>MIS3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>LPDMA_SMISR</name> <displayName>LPDMA_SMISR</displayName> <description>LPDMA secure masked interrupt status register </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MIS0</name> <description>MIS0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS1</name> <description>MIS1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS2</name> <description>MIS2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MIS3</name> <description>MIS3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>LPDMA_C0LBAR</name> <displayName>LPDMA_C0LBAR</displayName> <description>LPDMA channel 0 linked-list base address register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of LPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C0FCR</name> <displayName>LPDMA_C0FCR</displayName> <description>LPDMA channel 0 flag clear register</description> <addressOffset>0x5c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C0SR</name> <displayName>LPDMA_C0SR</displayName> <description>LPDMA channel 0 status register</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0].</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C0CR</name> <displayName>LPDMA_C0CR</displayName> <description>LPDMA channel 0 control register</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (LPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0). Then LPDMA_CxBR1.BNDT[15:0] = 0.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C0TR1</name> <displayName>LPDMA_C0TR1</displayName> <description>LPDMA channel 0 transfer register 1</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C0TR2</name> <displayName>LPDMA_C0TR2</displayName> <description>LPDMA channel 0 transfer register 2</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[4:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[4:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a single level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see request as a block request).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first single read of each block transfer is conditioned by one hit trigger.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed single level: each programmed single read is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00.</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when LPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00 </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address LPDMA_CxLLR.LA[15:2] to zero and clears all the LPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C0BR1</name> <displayName>LPDMA_C0BR1</displayName> <description>LPDMA channel 0 block register 1</description> <addressOffset>0x98</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C0SAR</name> <displayName>LPDMA_C0SAR</displayName> <description>LPDMA channel 0 source address register</description> <addressOffset>0x9c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C0DAR</name> <displayName>LPDMA_C0DAR</displayName> <description>LPDMA channel 0 destination address register</description> <addressOffset>0xa0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C0LLR</name> <displayName>LPDMA_C0LLR</displayName> <description>LPDMA channel 0 linked-list address register</description> <addressOffset>0xcc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxBR1 update from memory and internally restored to the previous programmed value</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C1LBAR</name> <displayName>LPDMA_C1LBAR</displayName> <description>LPDMA channel 1 linked-list base address register</description> <addressOffset>0xd0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of LPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C1FCR</name> <displayName>LPDMA_C1FCR</displayName> <description>LPDMA channel 1 flag clear register</description> <addressOffset>0xdc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C1SR</name> <displayName>LPDMA_C1SR</displayName> <description>LPDMA channel 1 status register</description> <addressOffset>0xe0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0].</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C1CR</name> <displayName>LPDMA_C1CR</displayName> <description>LPDMA channel 1 control register</description> <addressOffset>0xe4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (LPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0). Then LPDMA_CxBR1.BNDT[15:0] = 0.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C1TR1</name> <displayName>LPDMA_C1TR1</displayName> <description>LPDMA channel 1 transfer register 1</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C1TR2</name> <displayName>LPDMA_C1TR2</displayName> <description>LPDMA channel 1 transfer register 2</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[4:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[4:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a single level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see request as a block request).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first single read of each block transfer is conditioned by one hit trigger.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed single level: each programmed single read is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00.</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when LPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00 </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address LPDMA_CxLLR.LA[15:2] to zero and clears all the LPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C1BR1</name> <displayName>LPDMA_C1BR1</displayName> <description>LPDMA channel 1 block register 1</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C1SAR</name> <displayName>LPDMA_C1SAR</displayName> <description>LPDMA channel 1 source address register</description> <addressOffset>0x11c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C1DAR</name> <displayName>LPDMA_C1DAR</displayName> <description>LPDMA channel 1 destination address register</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C1LLR</name> <displayName>LPDMA_C1LLR</displayName> <description>LPDMA channel 1 linked-list address register</description> <addressOffset>0x14c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxBR1 update from memory and internally restored to the previous programmed value</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C2LBAR</name> <displayName>LPDMA_C2LBAR</displayName> <description>LPDMA channel 2 linked-list base address register</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of LPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C2FCR</name> <displayName>LPDMA_C2FCR</displayName> <description>LPDMA channel 2 flag clear register</description> <addressOffset>0x15c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C2SR</name> <displayName>LPDMA_C2SR</displayName> <description>LPDMA channel 2 status register</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0].</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C2CR</name> <displayName>LPDMA_C2CR</displayName> <description>LPDMA channel 2 control register</description> <addressOffset>0x164</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (LPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0). Then LPDMA_CxBR1.BNDT[15:0] = 0.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C2TR1</name> <displayName>LPDMA_C2TR1</displayName> <description>LPDMA channel 2 transfer register 1</description> <addressOffset>0x190</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C2TR2</name> <displayName>LPDMA_C2TR2</displayName> <description>LPDMA channel 2 transfer register 2</description> <addressOffset>0x194</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[4:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[4:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a single level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see request as a block request).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first single read of each block transfer is conditioned by one hit trigger.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed single level: each programmed single read is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00.</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when LPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00 </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address LPDMA_CxLLR.LA[15:2] to zero and clears all the LPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C2BR1</name> <displayName>LPDMA_C2BR1</displayName> <description>LPDMA channel 2 block register 1</description> <addressOffset>0x198</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C2SAR</name> <displayName>LPDMA_C2SAR</displayName> <description>LPDMA channel 2 source address register</description> <addressOffset>0x19c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C2DAR</name> <displayName>LPDMA_C2DAR</displayName> <description>LPDMA channel 2 destination address register</description> <addressOffset>0x1a0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C2LLR</name> <displayName>LPDMA_C2LLR</displayName> <description>LPDMA channel 2 linked-list address register</description> <addressOffset>0x1cc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxBR1 update from memory and internally restored to the previous programmed value</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C3LBAR</name> <displayName>LPDMA_C3LBAR</displayName> <description>LPDMA channel 3 linked-list base address register</description> <addressOffset>0x1d0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LBA</name> <description>linked-list base address of LPDMA channel x</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C3FCR</name> <displayName>LPDMA_C3FCR</displayName> <description>LPDMA channel 3 flag clear register</description> <addressOffset>0x1dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TCF</name> <description>transfer complete flag clear</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding TCF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag clear</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding HTF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag clear</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding DTEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag clear</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding ULEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag clear</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding USEF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag clear</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>corresponding SUSPF flag cleared</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C3SR</name> <displayName>LPDMA_C3SR</displayName> <description>LPDMA channel 3 status register</description> <addressOffset>0x1e0</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IDLEF</name> <description>idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel not in idle state</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel in idle state</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCF</name> <description>transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0].</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no transfer complete event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a transfer complete event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTF</name> <description>half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no half transfer event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>an half transfer event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEF</name> <description>data transfer error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no data transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred on a data transfer</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEF</name> <description>update link transfer error flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no update link transfer error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a master bus error event occurred while updating a linked-list register from memory</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEF</name> <description>user setting error flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no user setting error event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a user setting error event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPF</name> <description>completed suspension flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no completed suspension event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>a completed suspension event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOF</name> <description>trigger overrun flag clear</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>clears the corresponding TOF flag</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C3CR</name> <displayName>LPDMA_C3CR</displayName> <description>LPDMA channel 3 control register</description> <addressOffset>0x1e4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EN</name> <description>enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: ignored, read: channel disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: enable channel, read: channel enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RESET</name> <description>reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in ).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no channel reset</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel reset</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>write: resume channel, read: channel not suspended</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>write: suspend channel, read: channel suspended.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCIE</name> <description>transfer complete interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HTIE</name> <description>half transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTEIE</name> <description>data transfer error interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ULEIE</name> <description>update link transfer error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USEIE</name> <description>user setting error interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSPIE</name> <description>completed suspension interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TOIE</name> <description>trigger overrun interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSM</name> <description>Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>channel executed for the full linked-list and completed at the end of the last LLI (LPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 =UB1 = UT2 = USA = UDA = ULL = 0). Then LPDMA_CxBR1.BNDT[15:0] = 0.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>channel executed once for the current LLI </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PRIO</name> <description>priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1.</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low priority, low weight</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low priority, mid weight</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>low priority, high weight</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>high priority</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C3TR1</name> <displayName>LPDMA_C3TR1</displayName> <description>LPDMA channel 3 transfer register 1</description> <addressOffset>0x210</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SDW_LOG2</name> <description>binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SINC</name> <description>source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PAM</name> <description>padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, padded with 0s up to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as right aligned, sign extended up to the destination data width</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x0</name> <description>source data is transferred as right aligned, left-truncated down to the destination data width</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>source data is transferred as left-aligned, right-truncated down to the destination data width</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSEC</name> <description>security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DDW_LOG2</name> <description>binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>byte </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>half-word (2 bytes)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>word (4 bytes)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>user setting error reported and no transfer issued</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DINC</name> <description>destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer.</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>fixed single</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>contiguously incremented single</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DSEC</name> <description>security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LPDMA transfer non-secure</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA transfer secure</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C3TR2</name> <displayName>LPDMA_C3TR2</displayName> <description>LPDMA channel 3 transfer register 2</description> <addressOffset>0x214</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>REQSEL</name> <description>DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SWREQ</name> <description>software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no software request. The selected hardware request REQSEL[4:0] is taken into account.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[4:0] is ignored.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BREQ</name> <description>block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a single level.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see request as a block request).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGM</name> <description>trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level: the first single read of each block transfer is conditioned by one hit trigger.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at programmed single level: each programmed single read is conditioned by one hit trigger.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGSEL</name> <description>trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00.</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>TRIGPOL</name> <description>trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0].</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no trigger (masked trigger event) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>trigger on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>same as 00</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCEM</name> <description>transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1.</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>at block level (when LPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>same as 00 </description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer), if any data transfer.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address LPDMA_CxLLR.LA[15:2] to zero and clears all the LPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL). If the channel transfer is continuous/infinite, no event is generated.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>LPDMA_C3BR1</name> <displayName>LPDMA_C3BR1</displayName> <description>LPDMA channel 3 block register 1</description> <addressOffset>0x218</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BNDT</name> <description>block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C3SAR</name> <displayName>LPDMA_C3SAR</displayName> <description>LPDMA channel 3 source address register</description> <addressOffset>0x21c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SA</name> <description>source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C3DAR</name> <displayName>LPDMA_C3DAR</displayName> <description>LPDMA channel 3 destination address register</description> <addressOffset>0x220</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DA</name> <description>destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>LPDMA_C3LLR</name> <displayName>LPDMA_C3LLR</displayName> <description>LPDMA channel 3 linked-list address register</description> <addressOffset>0x24c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LA</name> <description>pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> </field> <field> <name>ULL</name> <description>Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxLLR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxLLR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDA</name> <description>Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxDAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxDAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USA</name> <description>update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxSAR update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxSAR update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UB1</name> <description>Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxBR1 update from memory and internally restored to the previous programmed value</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxBR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT2</name> <description>Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR2 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR2 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UT1</name> <description>Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no LPDMA_CxTR1 update</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LPDMA_CxTR1 update</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="LPDMA1"> <name>SEC_LPDMA1</name> <baseAddress>0x56025000</baseAddress> </peripheral> <peripheral> <name>SPI1</name> <description>Serial peripheral interface</description> <groupName>SPI</groupName> <baseAddress>0x40013000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>SPI1</name> <description>SPI1 global interrupt</description> <value>059</value> </interrupt> <registers> <register> <name>SPI_CR1</name> <displayName>SPI_CR1</displayName> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SPE</name> <description>serial peripheral enable This bit is set by and cleared by software. When SPE=1, SPI data transfer is enabled, SPI_CFG1 and SPI_CFG2 configuration registers, CRCPOLY, UDRDR, part of SPI_AUTOCR register and IOLOCK bit in the SPI_CR1 register are write protected. They can be changed only when SPE=0. When SPE=0 any SPI operation is stopped and disabled, all the pending requests of the events with enabled interrupt are blocked except the MODF interrupt request (but their pending still propagates the request of the spi_plck clock), the SS output is deactivated at master, the RDY signal keeps not ready status at slave, the internal state machine is reseted, all the FIFOs content is flushed, CRC calculation initialized, receive data register is read zero. SPE is cleared and cannot be set when MODF error flag is active.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Serial peripheral disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Serial peripheral enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MASRX</name> <description>master automatic suspension in Receive mode This bit is set and cleared by software to control continuous SPI transfer in master receiver mode and automatic management in order to avoid overrun condition. When SPI communication is suspended by hardware automatically, it could happen that few bits of next frame are already clocked out due to internal synchronization delay. This is why, the automatic suspension is not quite reliable when size of data drops below 8 bits. In this case, a safe suspension can be achieved by combination with delay inserted between data frames applied when MIDI parameter keeps a non zero value; sum of data size and the interleaved SPI cycles should always produce interval at length of 8 SPI clock periods at minimum. After software clearing of the SUSP bit, the communication resumes and continues by subsequent bits transaction without any next constraint. Prior the SUSP bit is cleared, the user must release the RxFIFO space as much as possible by reading out all the data packets available at RxFIFO based on the RXP flag indication to prevent any subsequent suspension.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CSTART</name> <description>master transfer start This bit can be set by software if SPI is enabled only to start an SPI communication. it is cleared by hardware when end of transfer (EOT) flag is set or when a transaction suspend request is accepted. In SPI mode, the bit is taken into account at master mode only. If transmission is enabled, communication starts or continues only if any data is available in the transmission FIFO.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>master transfer is at idle</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>master transfer is on-going or temporary suspended by automatic suspend</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CSUSP</name> <description>master SUSPend request This bit reads as zero. In Master mode, when this bit is set by software, the CSTART bit is reset at the end of the current frame and SPI communication is suspended. The user has to check SUSP flag to check end of the frame transaction. The Master mode communication must be suspended (using this bit or keeping TXDR empty) before disabling the SPI or going to Low-power mode. After software suspension, SUSP flag has to be cleared and SPI disabled and re-enabled before the next transaction starts.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>HDDIR</name> <description>Rx/Tx direction at Half-duplex mode In Half-Duplex configuration the HDDIR bit establishes the Rx/Tx direction of the data transfer. This bit is ignored in Full-Duplex or any Simplex configuration.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI is Receiver</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI is transmitter</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSI</name> <description>internal SS signal input level This bit has an effect only when the SSM bit is set. The value of this bit is forced onto the peripheral SS input internally and the I/O value of the SS pin is ignored.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CRC33_17</name> <description>32-bit CRC polynomial configuration</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Full size (33-bit or 17-bit) CRC polynomial is not used</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Full size (33-bit or 17-bit) CRC polynomial is used</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RCRCINI</name> <description>CRC calculation initialization pattern control for receiver</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>All zero pattern is applied</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>All ones pattern is applied</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TCRCINI</name> <description>CRC calculation initialization pattern control for transmitter</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>all zero pattern is applied</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>all ones pattern is applied</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IOLOCK</name> <description>locking the AF configuration of associated IOs This bit is set by software and cleared by hardware whenever the SPE bit is changed from 1 to 0. When this bit is set, SPI_CFG2 register content cannot be modified. This bit can be set when SPI is disabled only else it is write protected. It is cleared and cannot be set when MODF bit is set.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>AF configuration is not locked</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>AF configuration is locked </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>SPI_CR2</name> <displayName>SPI_CR2</displayName> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TSIZE</name> <description>number of data at current transfer When these bits are changed by software, the SPI has to be disabled. Endless transaction is initialized when CSTART is set while zero value is stored at TSIZE. TSIZE cannot be set to 0xFFFF respective 0x3FFF value when CRC is enabled. Note: TSIZE[15:10] bits are reserved at limited feature set instances and must be kept at reset value.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>SPI_CFG1</name> <displayName>SPI_CFG1</displayName> <description>SPI configuration register 1 </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00070007</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DSIZE</name> <description>number of bits in at single SPI data frame ..... Note: Maximum data size can be limited up to 16-bits at some instances. At instances with limited set of features, DSIZE2:0] bits are reserved and must be kept at reset state. DSIZE[4:3] bits then control next settings of data size: 00xxx: 8-bits 01xxx: 16-bits 10xxx: 24-bits 11xxx: 32-bits.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>not used</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>not used</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>not used</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>4-bits</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>5-bits</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>6-bits</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>7-bits</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>8-bits</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x1D</name> <description>30-bits</description> <value>0x1D</value> </enumeratedValue> <enumeratedValue> <name>B_0x1E</name> <description>31-bits</description> <value>0x1E</value> </enumeratedValue> <enumeratedValue> <name>B_0x1F</name> <description>32-bits</description> <value>0x1F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FTHLV</name> <description>FIFO threshold level Defines number of data frames at single data packet. Size of the packet should not exceed 1/2 of FIFO space. SPI interface is more efficient if configured packet sizes are aligned with data register access parallelism: If SPI data register is accessed as a 16-bit register and DSIZE ‰¤ 8 bit, better to select FTHLV = 2, 4, 6. If SPI data register is accessed as a 32-bit register and DSIZE> 8 bit, better to select FTHLV = 2, 4, 6, while if DSIZE ‰¤ 8bit, better to select FTHLV = 4, 8, 12. Note: FTHLV[3:2] bits are reserved at instances with limited set of features</description> <bitOffset>5</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1-data</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2-data</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>3-data</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>4-data</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>5-data</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>6-data</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>7-data</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>8-data</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>9-data</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>10-data</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>11-data</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>12-data</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>13-data</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>14-data</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>15-data</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>16-data</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDRCFG</name> <description>behavior of slave transmitter at underrun condition For more details see underrun condition.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>slave sends a constant pattern defined by the user at the SPI_UDRDR register</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0]=01), all zeros pattern is repeated. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXDMAEN</name> <description>Rx DMA stream enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Rx-DMA disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Rx-DMA enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXDMAEN</name> <description>Tx DMA stream enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tx DMA disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tx DMA enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRCSIZE</name> <description>length of CRC frame to be transacted and compared Most significant bits are taken into account from polynomial calculation when CRC result is transacted or compared. The length of the polynomial is not affected by this setting. ..... The value must be set equal or multiply of data size (DSIZE[4:0]). Its maximum size corresponds to DSIZE maximum at the instance. Note: The most significant bit at CRCSIZE bit field is reserved at the peripheral instances where data size is limited to 16-bit.</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x3</name> <description>4-bits</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>5-bits</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>6-bits</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>7-bits</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>8-bits</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x1D</name> <description>30-bits</description> <value>0x1D</value> </enumeratedValue> <enumeratedValue> <name>B_0x1E</name> <description>31-bits</description> <value>0x1E</value> </enumeratedValue> <enumeratedValue> <name>B_0x1F</name> <description>32-bits</description> <value>0x1F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRCEN</name> <description>hardware CRC computation enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CRC calculation disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CRC calculation enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MBR</name> <description>master baud rate prescaler setting Note: MBR setting is considered at slave working at TI mode, too (see mode).</description> <bitOffset>28</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI master clock/2</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI master clock/4</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>SPI master clock/8</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>SPI master clock/16</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>SPI master clock/32</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>SPI master clock/64</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>SPI master clock/128</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>SPI master clock/256</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BPASS</name> <description>bypass of the prescaler at master baud rate clock generator</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>bypass is disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>bypass is enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>SPI_CFG2</name> <displayName>SPI_CFG2</displayName> <description>SPI configuration register 2 </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>MSSI</name> <description>Master SS Idleness Specifies an extra delay, expressed in number of SPI clock cycle periods, inserted additionally between active edge of SS opening a session and the beginning of the first data frame of the session in Master mode when SSOE is enabled. ... Note: This feature is not supported in TI mode. To include the delay, the SPI must be disabled and re-enabled between sessions.</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no extra delay</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>1 clock cycle period delay added</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>15 clock cycle periods delay added</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MIDI</name> <description>master Inter-Data Idleness Specifies minimum time delay (expressed in SPI clock cycles periods) inserted between two consecutive data frames in Master mode. ... Note: This feature is not supported in TI mode.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no delay</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>1 clock cycle period delay</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>15 clock cycle periods delay</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RDIOM</name> <description>RDY signal input/output management Note: When DSIZE at the SPI_CFG1 register is configured shorter than 8-bit, the RDIOM bit has to be kept at zero.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RDIOP</name> <description>RDY signal input/output polarity</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>high level of the signal means the slave is ready for communication</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>low level of the signal means the slave is ready for communication</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IOSWP</name> <description>swap functionality of MISO and MOSI pins When this bit is set, the function of MISO and MOSI pins alternate functions are inverted. Original MISO pin becomes MOSI and original MOSI pin becomes MISO.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no swap</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MOSI and MISO are swapped</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>COMM</name> <description>SPI Communication Mode</description> <bitOffset>17</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>full-duplex</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>simplex transmitter</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>simplex receiver</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>half-duplex</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SP</name> <description>serial protocol others: reserved, must not be used</description> <bitOffset>19</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI Motorola</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI TI</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MASTER</name> <description>SPI Master</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI Slave</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI Master</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSBFRST</name> <description>data frame format</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MSB transmitted first</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LSB transmitted first</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CPHA</name> <description>clock phase</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>the first clock transition is the first data capture edge</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the second clock transition is the first data capture edge</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CPOL</name> <description>clock polarity</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SCK signal is at 0 when idle</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SCK signal is at 1 when idle</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSM</name> <description>software management of SS signal input When master uses hardware SS output (SSM=0 and SSOE=1) the SS signal input is forced to not active state internally to prevent master mode fault error.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SS input value is determined by the SS PAD</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SS input value is determined by the SSI bit</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSIOP</name> <description>SS input/output polarity</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>low level is active for SS signal</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>high level is active for SS signal</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSOE</name> <description>SS output enable This bit is taken into account in Master mode only</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SS output is disabled and the SPI can work in multi-master configuration</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSOM</name> <description>SS output management in Master mode This bit is taken into account in Master mode when SSOE is enabled. It allows the SS output to be configured between two consecutive data transfers.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SPI data frames are interleaved with SS non active pulses when MIDI[3:0]>1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AFCNTR</name> <description>alternate function GPIOs control This bit is taken into account when SPE=0 only When SPI has to be disabled temporary for a specific configuration reason (e.g. CRC reset, CPHA or HDDIR change) setting this bit prevents any glitches on the associated outputs configured at alternate function mode by keeping them forced at state corresponding the current SPI configuration.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>The peripheral takes no control of GPIOs while it is disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The peripheral keeps always control of all associated GPIOs</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>SPI_IER</name> <displayName>SPI_IER</displayName> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXPIE</name> <description>RXP interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RXP interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RXP interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXPIE</name> <description>TXP interrupt enable TXPIE is set by software and cleared by TXTF flag set event.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TXP interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TXP interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DXPIE</name> <description>DXP interrupt enabled DXPIE is set by software and cleared by TXTF flag set event.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>DXP interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DXP interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOTIE</name> <description>EOT, SUSP and TXC interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>EOT/SUSP/TXC interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>EOT/SUSP/TXC interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXTFIE</name> <description>TXTFIE interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TXTF interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TXTF interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDRIE</name> <description>UDR interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UDR interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UDR interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OVRIE</name> <description>OVR interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OVR interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OVR interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRCEIE</name> <description>CRC error interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CRC interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CRC interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIFREIE</name> <description>TIFRE interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIFRE interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIFRE interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MODFIE</name> <description>mode Fault interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MODF interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MODF interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>SPI_SR</name> <displayName>SPI_SR</displayName> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x00001002</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXP</name> <description>Rx-Packet available RXP flag is changed by hardware. It monitors number of overall data currently available at RxFIFO if SPI is enabled. It has to be checked once a data packet is completely read out from RxFIFO.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RxFIFO is empty or a not complete data packet is received</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RxFIFO contains at least 1 data packet</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXP</name> <description>Tx-Packet space available TXP flag is changed by hardware. It monitors overall space currently available at TxFIFO no matter if SPI is enabled or not. It has to be checked once a complete data packet is stored at TxFIFO.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>there is not enough space to locate next data packet at TxFIFO</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TxFIFO has enough free location to host 1 data packet</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DXP</name> <description>duplex packet DXP flag is set whenever both TXP and RXP flags are set regardless SPI mode.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TxFIFO is Full and/or RxFIFO is Empty</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>both TxFIFO has space for write and RxFIFO contains for read a single packet at least</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOT</name> <description>end of transfer EOT is set by hardware as soon as a full transfer is complete, that is when TSIZE number of data have been transmitted and/or received on the SPI. EOT is cleared by software write 1 to EOTC bit at SPI_IFCR. EOT flag triggers an interrupt if EOTIE bit is set. If DXP flag is used until TXTF flag is set and DXPIE is cleared, EOT can be used to download the last packets contained into RxFIFO in one-shot. In master, EOT event terminates the data transaction and handles SS output optionally. When CRC is applied, the EOT event is extended over the CRC frame transaction. To restart the internal state machine properly, SPI is strongly suggested to be disabled and re-enabled before next transaction starts despite its setting is not changed.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>transfer is on-going or not started</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>transfer complete</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXTF</name> <description>transmission transfer filled TXTF is set by hardware as soon as all of the data packets in a transfer have been submitted for transmission by application software or DMA, that is when TSIZE number of data have been pushed into the TxFIFO. This bit is cleared by software write 1 to TXTFC bit at SPI_IFCR TXTF flag triggers an interrupt if TXTFIE bit is set. TXTF setting clears the TXPIE and DXPIE masks so to off-load application software from calculating when to disable TXP and DXP interrupts.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>upload of TxFIFO is on-going or not started</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TxFIFO upload is finished</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDR</name> <description>underrun at slave transmission mode This bit is cleared by writing 1 to UDRC bit at SPI_IFCR Note: UDR flag applies to Slave mode only</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no underrun</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>underrun detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OVR</name> <description>overrun This bit is cleared by writing 1 to OVRC bit at SPI_IFCR</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no overrun</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>overrun detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CRCE</name> <description>CRC error This bit is cleared by writing 1 to CRCEC bit at SPI_IFCR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no CRC error</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CRC error detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIFRE</name> <description>TI frame format error This bit is cleared by writing 1 to TIFREC bit at SPI_IFCR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no TI Frame Error</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TI frame error detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MODF</name> <description>mode fault This bit is cleared by writing 1 to MODFC bit at SPI_IFCR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no mode fault</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>mode fault detected. When MODF is set, SPE and IOLOCK bits at SPI_CR1 register are reset and their setting is blocked. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SUSP</name> <description>suspension status In Master mode, SUSP is set by hardware either as soon as the current frame is completed after CSUSP request is done or at master automatic suspend receive mode (MASRX bit is set at SPI_CR1 register) on RxFIFO full condition. SUSP generates an interrupt when EOTIE is set. This bit has to be cleared prior SPI is disabled by writing 1 to SUSPC bit at SPI_IFCR.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SPI not suspended (Master mode active or other mode). </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Master mode is suspended (current frame completed).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXC</name> <description>TxFIFO transmission complete The flag behavior depends on TSIZE setting. When TSIZE=0 the TXC is changed by hardware exclusively and it raises each time the TxFIFO becomes empty and there is no activity on the bus. If TSIZE <>0 there is no specific reason to monitor TXC as it just copies the EOT flag value including its software clearing. The TXC generates an interrupt when EOTIE is set.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>last TxFIFO frame transmission complete</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXPLVL</name> <description>RxFIFO packing level When RXWNE=0 and data size is set up to 16-bit, the value gives number of remaining data frames persisting at RxFIFO. Note: (*): Optional value when data size is set up to 8-bit only. When data size is greater than 16-bit, these bits are always read as 00. In that consequence, the single data frame received at the FIFO cannot be detected neither by RWNE nor by RXPLVL bits if data size is set from 17 to 24 bits. The user then must apply other methods like TSIZE>0 or FTHLV=0.</description> <bitOffset>13</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no next frame is available at RxFIFO</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>1 frame is available</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>2 frames are available*</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>3 frames are available*</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXWNE</name> <description>RxFIFO word not empty Note: This bit value does not depend on DSIZE setting and keeps together with RXPLVL[1:0] information about RxFIFO occupancy by residual data.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>less than four bytes of RxFIFO space is occupied by data</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>at least four bytes of RxFIFO space is occupied by data </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CTSIZE</name> <description>number of data frames remaining in current TSIZE session The value is not quite reliable when traffic is ongoing on bus or during autonomous operation at low-power mode. Note: CTSIZE[15:0] bits are not available at instances with limited set of features</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>SPI_IFCR</name> <displayName>SPI_IFCR</displayName> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>EOTC</name> <description>end of transfer flag clear Writing a 1 into this bit clears EOT flag in the SPI_SR register</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TXTFC</name> <description>transmission transfer filled flag clear Writing a 1 into this bit clears TXTF flag in the SPI_SR register</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>UDRC</name> <description>underrun flag clear Writing a 1 into this bit clears UDR flag in the SPI_SR register</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>OVRC</name> <description>overrun flag clear Writing a 1 into this bit clears OVR flag in the SPI_SR register</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CRCEC</name> <description>CRC error flag clear Writing a 1 into this bit clears CRCE flag in the SPI_SR register</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TIFREC</name> <description>TI frame format error flag clear Writing a 1 into this bit clears TIFRE flag in the SPI_SR register</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>MODFC</name> <description>mode fault flag clear Writing a 1 into this bit clears MODF flag in the SPI_SR register</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SUSPC</name> <description>SUSPend flag clear Writing a 1 into this bit clears SUSP flag in the SPI_SR register</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>SPI_AUTOCR</name> <displayName>SPI_AUTOCR</displayName> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TRIGSEL</name> <description>trigger selection (refer ). ... Note: these bits can be written only when SPE = 0.</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>spi_trg0 is selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>spi_trg1 is selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>spi_trg15 is selected</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGPOL</name> <description>trigger polarity Note: This bit can be written only when SPE = 0.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>trigger is active on raising edge</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger is active on falling edge</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRIGEN</name> <description>trigger of CSTART control enable Note: if user can't prevent trigger event during write, the TRIGEN has to be changed when SPI is disabled</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>trigger of CSTART control disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>trigger of CSTART control enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>SPI_TXDR</name> <displayName>SPI_TXDR</displayName> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXDR</name> <description>transmit data register The register serves as an interface with TxFIFO. A write to it accesses TxFIFO. Note: data is always right-aligned. Unused bits are ignored when writing to the register, and read as zero when the register is read. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is written by single access. halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be written by single access. word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be written by single access. Write access of this register less than the configured data size is forbidden.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>SPI_RXDR</name> <displayName>SPI_RXDR</displayName> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXDR</name> <description>receive data register The register serves as an interface with RxFIFO. When it is read, RxFIFO is accessed. Note: data is always right-aligned. Unused bits are read as zero when the register is read. Writing to the register is ignored. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is read by single access halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be read by single access word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be read by single access. Read access of this register less than the configured data size is forbidden.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>SPI_CRCPOLY</name> <displayName>SPI_CRCPOLY</displayName> <description>SPI polynomial register </description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000107</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CRCPOLY</name> <description>CRC polynomial register This register contains the polynomial for the CRC calculation. The default 9-bit polynomial setting 0x107 corresponds to default 8-bit setting of DSIZE. It is compatible with setting 0x07 used at some other ST products with fixed length of the polynomial string where the most significant bit of the string is always kept hidden. Length of the polynomial is given by the most significant bit of the value stored at this register. It has to be set greater than DSIZE. CRC33_17 bit has to be set additionally with CRCPOLY register when DSIZE is configured to maximum 32-bit or 16-bit size and CRC is enabled (to keep polynomial length grater than data size). Note: CRCPOLY[31:16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>SPI_TXCRC</name> <displayName>SPI_TXCRC</displayName> <addressOffset>0x44</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXCRC</name> <description>CRC register for transmitter When CRC calculation is enabled, the TXCRC[31:0] bits contain the computed CRC value of the subsequently transmitted bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. Note: TXCRC[31-16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>SPI_RXCRC</name> <displayName>SPI_RXCRC</displayName> <addressOffset>0x48</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXCRC</name> <description>CRC register for receiver When CRC calculation is enabled, the RXCRC[31:0] bits contain the computed CRC value of the subsequently received bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. RXCRC[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>SPI_UDRDR</name> <displayName>SPI_UDRDR</displayName> <description>SPI underrun data register </description> <addressOffset>0x4c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>UDRDR</name> <description>data at slave underrun condition The register is taken into account in Slave mode and at underrun condition only. The number of bits considered depends on DSIZE bit settings of the SPI_CFG1 register. Underrun condition handling depends on setting UDRCFG bit at SPI_CFG1 register. Note: UDRDR[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constraint when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="SPI1"> <name>SEC_SPI1</name> <baseAddress>0x50013000</baseAddress> </peripheral> <peripheral derivedFrom="SPI1"> <name>SPI2</name> <baseAddress>0x40003800</baseAddress> <interrupt> <name>SPI2</name> <description>SPI2 global interrupt</description> <value>060</value> </interrupt> </peripheral> <peripheral derivedFrom="SPI1"> <name>SEC_SPI2</name> <baseAddress>0x50003800</baseAddress> </peripheral> <peripheral derivedFrom="SPI1"> <name>SPI3</name> <baseAddress>0x46002000</baseAddress> <interrupt> <name>SPI3</name> <description>SPI3 global interrupt</description> <value>099</value> </interrupt> </peripheral> <peripheral derivedFrom="SPI1"> <name>SEC_SPI3</name> <baseAddress>0x56002000</baseAddress> </peripheral> <peripheral> <name>TIM1</name> <description>Advanced-timers</description> <groupName>TIM</groupName> <baseAddress>0x40012C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>TIM1_BRK</name> <description>TIM1 Break - transition error -index error </description> <value>041</value> </interrupt> <interrupt> <name>TIM1_UP</name> <description>TIM1 Update</description> <value>042</value> </interrupt> <interrupt> <name>TIM1_TRG_COM</name> <description>TIM1 Trigger and Commutation - direction change interrupt -index </description> <value>043</value> </interrupt> <interrupt> <name>TIM1_CC</name> <description>TIM1 Capture Compare interrupt</description> <value>044</value> </interrupt> <registers> <register> <name>TIM1_CR1</name> <displayName>TIM1_CR1</displayName> <description>TIM1 control register 1</description> <addressOffset>0x0</addressOffset> <size>16</size> <resetValue>0x00000000</resetValue> <resetMask>0x0000FFFF</resetMask> <fields> <field> <name>CEN</name> <description>Counter enable Note: External clock, gated mode and encoder mode can work only if the CEN bit has been previously set by software. However trigger mode can set the CEN bit automatically by hardware.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Counter disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Counter enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDIS</name> <description>Update disable This bit is set and cleared by software to enable/disable UEV event generation. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller Buffered registers are then loaded with their preload values.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>UEV enabled. The Update (UEV) event is generated by one of the following events:</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>URS</name> <description>Update request source This bit is set and cleared by software to select the UEV event sources. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Any of the following events generate an update interrupt or DMA request if enabled. These events can be: </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Only counter overflow/underflow generates an update interrupt or DMA request if enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OPM</name> <description>One pulse mode</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Counter is not stopped at update event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Counter stops counting at the next update event (clearing the bit CEN)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DIR</name> <description>Direction Note: This bit is read only when the timer is configured in Center-aligned mode or Encoder mode.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Counter used as upcounter</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Counter used as downcounter</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CMS</name> <description>Center-aligned mode selection Note: It is not allowed to switch from edge-aligned mode to center-aligned mode as long as the counter is enabled (CEN=1)</description> <bitOffset>5</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ARPE</name> <description>Auto-reload preload enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIMx_ARR register is not buffered</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIMx_ARR register is buffered</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CKD</name> <description>Clock division This bit-field indicates the division ratio between the timer clock (tim_ker_ck) frequency and the dead-time and sampling clock (tDTS)used by the dead-time generators and the digital filters (tim_etr_in, tim_tix),</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tDTS=ttim_ker_ck</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tDTS=2*ttim_ker_ck</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>tDTS=4*ttim_ker_ck</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Reserved, do not program this value</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UIFREMAP</name> <description>UIF status bit remapping</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No remapping. UIF status bit is not copied to TIMx_CNT register bit 31.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DITHEN</name> <description>Dithering enable Note: The DITHEN bit can only be modified when CEN bit is reset.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Dithering disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Dithering enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_CR2</name> <displayName>TIM1_CR2</displayName> <description>control register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>MMS_3</name> <description>Master mode selection 2</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MMS2</name> <description>Master mode selection 2</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>OIS6</name> <description>Output Idle state 6</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS5</name> <description>Output Idle state 5</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS4N</name> <description>Output Idle state 4 (OC5 output)</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS4</name> <description>Output Idle state 4</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS3N</name> <description>Output Idle state 3</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS3</name> <description>Output Idle state 3</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS2N</name> <description>Output Idle state 2</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS2</name> <description>Output Idle state 2</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS1N</name> <description>Output Idle state 1</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS1</name> <description>Output Idle state 1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TI1S</name> <description>TI1 selection</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MMS0_2</name> <description>Master mode selection</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>CCDS</name> <description>Capture/compare DMA selection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCUS</name> <description>Capture/compare control update selection</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCPC</name> <description>Capture/compare preloaded control</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TIM1_SMCR</name> <displayName>TIM1_SMCR</displayName> <description>TIM1 slave mode control register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SMS1</name> <description>Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer.</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Slave mode disabled - if CEN = '1’ then the prescaler is clocked directly by the internal clock.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Quadrature encoder mode 1, x2 mode- Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Quadrature encoder mode 2, x2 mode - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Quadrature encoder mode 3, x4 mode - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input.</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers.</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled.</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter.</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>Combined reset + trigger mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter, generates an update of the registers and starts the counter.</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>Combined gated + reset mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops and is reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>Encoder mode: Clock plus direction, x2 mode.</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>Encoder mode: Clock plus direction, x1 mode, tim_ti2fp2 edge sensitivity is set by CC2P</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>Encoder mode: Directional Clock, x2 mode.</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>Encoder mode: Directional Clock, x1 mode, tim_ti1fp1 and tim_ti2fp2 edge sensitivity is set by CC1P and CC2P.</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>Quadrature encoder mode: x1 mode, counting on tim_ti1fp1 edges only, edge sensitivity is set by CC1P.</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>Quadrature encoder mode: x1 mode, counting on tim_ti2fp2 edges only, edge sensitivity is set by CC2P.</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCCS</name> <description>OCREF clear selection This bit is used to select the OCREF clear source.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_ocref_clr_int is connected to the tim_ocref_clr input </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_ocref_clr_int is connected to tim_etrf</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TS1</name> <description>Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Trigger 0 (tim_itr0)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Trigger 1 (tim_itr1)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Internal Trigger 2 (tim_itr2)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Internal Trigger 3 (tim_itr3)</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>tim_ti1 Edge Detector (tim_ti1f_ed)</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>Filtered Timer Input 1 (tim_ti1fp1)</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>Filtered Timer Input 2 (tim_ti2fp2)</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>External Trigger input (tim_etrf)</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>Internal Trigger 0 (tim_itr4)</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>Internal Trigger 1 (tim_itr5)</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>Internal Trigger 1 (tim_itr6)</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>Internal Trigger 1 (tim_itr7)</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>Internal Trigger 1 (tim_itr8)</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>Internal Trigger 1 (tim_itr9)</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>Internal Trigger 1 (tim_itr10)</description> <value>0xE</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MSM</name> <description>Master/slave mode</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No action</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ETF</name> <description>External trigger filter This bit-field then defines the frequency used to sample tim_etrp signal and the length of the digital filter applied to tim_etrp. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No filter, sampling is done at fDTS</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>fSAMPLING=ftim_ker_ck, N=2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>fSAMPLING=ftim_ker_ck, N=4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>fSAMPLING=ftim_ker_ck, N=8</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>fSAMPLING=fDTS/2, N=6</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>fSAMPLING=fDTS/2, N=8</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>fSAMPLING=fDTS/4, N=6</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>fSAMPLING=fDTS/4, N=8</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>fSAMPLING=fDTS/8, N=6</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>fSAMPLING=fDTS/8, N=8</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>fSAMPLING=fDTS/16, N=5</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>fSAMPLING=fDTS/16, N=6</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>fSAMPLING=fDTS/16, N=8</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>fSAMPLING=fDTS/32, N=5</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>fSAMPLING=fDTS/32, N=6</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>fSAMPLING=fDTS/32, N=8</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ETPS</name> <description>External trigger prescaler External trigger signal tim_etrp frequency must be at most 1/4 of TIMxCLK frequency. A prescaler can be enabled to reduce tim_etrp frequency. It is useful when inputting fast external clocks on tim_etr_in.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Prescaler OFF</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_etr_in frequency divided by 2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>tim_etr_in frequency divided by 4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>tim_etr_in frequency divided by 8</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ECE</name> <description>External clock enable This bit enables External clock mode 2. Note: Setting the ECE bit has the same effect as selecting external clock mode 1 with tim_trgi connected to tim_etrf (SMS=111 and TS=00111). It is possible to simultaneously use external clock mode 2 with the following slave modes: reset mode, gated mode and trigger mode. Nevertheless, tim_trgi must not be connected to tim_etrf in this case (TS bits must not be 00111). If external clock mode 1 and external clock mode 2 are enabled at the same time, the external clock input is tim_etrf.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>External clock mode 2 disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ETP</name> <description>External trigger polarity This bit selects whether tim_etr_in or tim_etr_in is used for trigger operations</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_etr_in is non-inverted, active at high level or rising edge.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_etr_in is inverted, active at low level or falling edge.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMS2</name> <description>Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Slave mode disabled - if CEN = '1’ then the prescaler is clocked directly by the internal clock.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Quadrature encoder mode 1, x2 mode- Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Quadrature encoder mode 2, x2 mode - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Quadrature encoder mode 3, x4 mode - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input.</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers.</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled.</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter.</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>Combined reset + trigger mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter, generates an update of the registers and starts the counter.</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>Combined gated + reset mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops and is reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>Encoder mode: Clock plus direction, x2 mode.</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>Encoder mode: Clock plus direction, x1 mode, tim_ti2fp2 edge sensitivity is set by CC2P</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>Encoder mode: Directional Clock, x2 mode.</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>Encoder mode: Directional Clock, x1 mode, tim_ti1fp1 and tim_ti2fp2 edge sensitivity is set by CC1P and CC2P.</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>Quadrature encoder mode: x1 mode, counting on tim_ti1fp1 edges only, edge sensitivity is set by CC1P.</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>Quadrature encoder mode: x1 mode, counting on tim_ti2fp2 edges only, edge sensitivity is set by CC2P.</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TS2</name> <description>Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition.</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Trigger 0 (tim_itr0)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Trigger 1 (tim_itr1)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Internal Trigger 2 (tim_itr2)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Internal Trigger 3 (tim_itr3)</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>tim_ti1 Edge Detector (tim_ti1f_ed)</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>Filtered Timer Input 1 (tim_ti1fp1)</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>Filtered Timer Input 2 (tim_ti2fp2)</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>External Trigger input (tim_etrf)</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>Internal Trigger 0 (tim_itr4)</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>Internal Trigger 1 (tim_itr5)</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>Internal Trigger 1 (tim_itr6)</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>Internal Trigger 1 (tim_itr7)</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>Internal Trigger 1 (tim_itr8)</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>Internal Trigger 1 (tim_itr9)</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>Internal Trigger 1 (tim_itr10)</description> <value>0xE</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMSPE</name> <description>SMS preload enable This bit selects whether the SMS[3:0] bitfield is preloaded</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SMS[3:0] bitfield is not preloaded </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SMS[3:0] preload is enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMSPS</name> <description>SMS preload source This bit selects whether the events that triggers the SMS[3:0] bitfield transfer from preload to active</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>The transfer is triggered by the Timer’s Update event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The transfer is triggered by the Index event</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_DIER</name> <displayName>TIM1_DIER</displayName> <description>TIM1 DMA/interrupt enable register</description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>UIE</name> <description>Update interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Update interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Update interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1IE</name> <description>Capture/compare 1 interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC1 interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC1 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2IE</name> <description>Capture/compare 2 interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC2 interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC2 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC3IE</name> <description>Capture/compare 3 interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC3 interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC3 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC4IE</name> <description>Capture/compare 4 interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC4 interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC4 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>COMIE</name> <description>COM interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>COM interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>COM interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIE</name> <description>Trigger interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Trigger interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Trigger interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BIE</name> <description>Break interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Break interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Break interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UDE</name> <description>Update DMA request enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Update DMA request disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Update DMA request enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1DE</name> <description>Capture/compare 1 DMA request enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC1 DMA request disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC1 DMA request enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2DE</name> <description>Capture/compare 2 DMA request enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC2 DMA request disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC2 DMA request enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC3DE</name> <description>Capture/compare 3 DMA request enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC3 DMA request disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC3 DMA request enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC4DE</name> <description>Capture/compare 4 DMA request enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC4 DMA request disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC4 DMA request enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>COMDE</name> <description>COM DMA request enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>COM DMA request disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>COM DMA request enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TDE</name> <description>Trigger DMA request enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Trigger DMA request disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Trigger DMA request enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IDXIE</name> <description>Index interrupt enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Index interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Index Change interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DIRIE</name> <description>Direction change interrupt enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Direction Change interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Direction Change interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IERRIE</name> <description>Index error interrupt enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Index error interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Index error interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TERRIE</name> <description>Transition error interrupt enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Transition error interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Transition error interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_SR</name> <displayName>TIM1_SR</displayName> <description>TIM1 status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>UIF</name> <description>Update interrupt flag This bit is set by hardware on an update event. It is cleared by software. At overflow or underflow regarding the repetition counter value (update if repetition counter = 0) and if the UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by software using the UG bit in TIMx_EGR register, if URS=0 and UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by a trigger event (refer to control register (TIMx_SMCR)(x = 1, 8)), if URS=0 and UDIS=0 in the TIMx_CR1 register.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No update occurred.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Update interrupt pending. This bit is set by hardware when the registers are updated:</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 interrupt flag This flag is set by hardware. It is cleared by software (input capture or output compare mode) or by reading the TIMx_CCR1 register (input capture mode only). If channel CC1 is configured as output: this flag is set when the content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. When the content of TIMx_CCR1 is greater than the content of TIMx_ARR, the CC1IF bit goes high on the counter overflow (in up-counting and up/down-counting modes) or underflow (in downcounting mode). There are 3 possible options for flag setting in center-aligned mode, refer to the CMS bits in the TIMx_CR1 register for the full description. If channel CC1 is configured as input: this bit is set when counter value has been captured in TIMx_CCR1 register (an edge has been detected on IC1, as per the edge sensitivity defined with the CC1P and CC1NP bits setting, in TIMx_CCER).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No compare match / No input capture occurred</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A compare match or an input capture occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2IF</name> <description>Capture/compare 2 interrupt flag Refer to CC1IF description</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC3IF</name> <description>Capture/compare 3 interrupt flag Refer to CC1IF description</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC4IF</name> <description>Capture/compare 4 interrupt flag Refer to CC1IF description</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COMIF</name> <description>COM interrupt flag This flag is set by hardware on COM event (when capture/compare Control bits - CCxE, CCxNE, OCxM - have been updated). It is cleared by software.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No COM event occurred.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>COM interrupt pending.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TIF</name> <description>Trigger interrupt flag This flag is set by hardware on the TRG trigger event (active edge detected on tim_trgi input when the slave mode controller is enabled in all modes but gated mode. It is set when the counter starts or stops when gated mode is selected. It is cleared by software.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No trigger event occurred.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Trigger interrupt pending.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BIF</name> <description>Break interrupt flag This flag is set by hardware as soon as the break input goes active. It can be cleared by software if the break input is not active.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No break event occurred.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>An active level has been detected on the break input. An interrupt is generated if BIE=1 in the TIMx_DIER register.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>B2IF</name> <description>Break 2 interrupt flag This flag is set by hardware as soon as the break 2 input goes active. It can be cleared by software if the break 2 input is not active.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No break event occurred.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>An active level has been detected on the break 2 input. An interrupt is generated if BIE=1 in the TIMx_DIER register.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1OF</name> <description>Capture/compare 1 overcapture flag This flag is set by hardware only when the corresponding channel is configured in input capture mode. It is cleared by software by writing it to '0’.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No overcapture has been detected.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2OF</name> <description>Capture/compare 2 overcapture flag Refer to CC1OF description</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC3OF</name> <description>Capture/compare 3 overcapture flag Refer to CC1OF description</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC4OF</name> <description>Capture/compare 4 overcapture flag Refer to CC1OF description</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SBIF</name> <description>System break interrupt flag This flag is set by hardware as soon as the system break input goes active. It can be cleared by software if the system break input is not active. This flag must be reset to re-start PWM operation.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No break event occurred.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>An active level has been detected on the system break input. An interrupt is generated if BIE=1 in the TIMx_DIER register.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC5IF</name> <description>Compare 5 interrupt flag Refer to CC1IF description Note: Channel 5 can only be configured as output.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC6IF</name> <description>Compare 6 interrupt flag Refer to CC1IF description Note: Channel 6 can only be configured as output.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IDXF</name> <description>Index interrupt flag This flag is set by hardware when an index event is detected. It is cleared by software by writing it to '0’.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No index event occurred.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>An index event has occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DIRF</name> <description>Direction change interrupt flag This flag is set by hardware when the direction changes in encoder mode (DIR bit value in TIMx_CR is changing). It is cleared by software by writing it to '0’.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No direction change</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Direction change</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IERRF</name> <description>Index error interrupt flag This flag is set by hardware when an index error is detected. It is cleared by software by writing it to '0’.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No index error has been detected.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>An index error has been detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TERRF</name> <description>Transition error interrupt flag This flag is set by hardware when a transition error is detected in encoder mode. It is cleared by software by writing it to '0’.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No encoder transition error has been detected.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>An encoder transition error has been detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_EGR</name> <displayName>TIM1_EGR</displayName> <description>TIM1 event generation register</description> <addressOffset>0x14</addressOffset> <size>16</size> <resetValue>0x00000000</resetValue> <resetMask>0x0000FFFF</resetMask> <fields> <field> <name>UG</name> <description>Update generation This bit can be set by software, it is automatically cleared by hardware.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No action</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1G</name> <description>Capture/compare 1 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware. If channel CC1 is configured as output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If channel CC1 is configured as input: The current value of the counter is captured in TIMx_CCR1 register. The CC1IF flag is set, the corresponding interrupt or DMA request is sent if enabled. The CC1OF flag is set if the CC1IF flag was already high.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No action</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A capture/compare event is generated on channel 1:</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2G</name> <description>Capture/compare 2 generation Refer to CC1G description</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CC3G</name> <description>Capture/compare 3 generation Refer to CC1G description</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CC4G</name> <description>Capture/compare 4 generation Refer to CC1G description</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>COMG</name> <description>Capture/compare control update generation This bit can be set by software, it is automatically cleared by hardware Note: This bit acts only on channels having a complementary output.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No action</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>When CCPC bit is set, it allows to update CCxE, CCxNE and OCxM bits</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TG</name> <description>Trigger generation This bit is set by software in order to generate an event, it is automatically cleared by hardware.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No action</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BG</name> <description>Break generation This bit is set by software in order to generate an event, it is automatically cleared by hardware.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No action</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>B2G</name> <description>Break 2 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No action</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_CCMR1_Output</name> <displayName>TIM1_CCMR1_Output</displayName> <description>capture/compare mode register 1 (output mode)</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OC2M_bit3</name> <description>Output Compare 2 mode - bit 3</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1M_bit3</name> <description>Output Compare 1 mode - bit 3</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2CE</name> <description>Output Compare 2 clear enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2M</name> <description>Output Compare 2 mode</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC2PE</name> <description>Output Compare 2 preload enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2FE</name> <description>Output Compare 2 fast enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2S</name> <description>Capture/Compare 2 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OC1CE</name> <description>Output Compare 1 clear enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1M</name> <description>Output Compare 1 mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC1PE</name> <description>Output Compare 1 preload enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1FE</name> <description>Output Compare 1 fast enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1S</name> <description>Capture/Compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>TIM1_CCMR1_Input</name> <displayName>TIM1_CCMR1_Input</displayName> <description>TIM1 capture/compare mode register 1 [alternate]</description> <alternateRegister>TIM1_CCMR1_Output</alternateRegister> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CC1S</name> <description>Capture/compare 1 Selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC1S bits are writable only when the channel is OFF (CC1E = '0’ in TIMx_CCER).</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC1 channel is configured as output</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IC1PSC</name> <description>Input capture 1 prescaler This bit-field defines the ratio of the prescaler acting on CC1 input (tim_ic1). The prescaler is reset as soon as CC1E=’0’ (TIMx_CCER register).</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no prescaler, capture is done each time an edge is detected on the capture input</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>capture is done once every 2 events</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>capture is done once every 4 events</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>capture is done once every 8 events</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IC1F</name> <description>Input capture 1 filter This bit-field defines the frequency used to sample tim_ti1 input and the length of the digital filter applied to tim_ti1. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No filter, sampling is done at fDTS</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>fSAMPLING=ftim_ker_ck, N=2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>fSAMPLING=ftim_ker_ck, N=4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>fSAMPLING=ftim_ker_ck, N=8</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>fSAMPLING=fDTS/2, N=6</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>fSAMPLING=fDTS/2, N=8</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>fSAMPLING=fDTS/4, N=6</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>fSAMPLING=fDTS/4, N=8</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>fSAMPLING=fDTS/8, N=6</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>fSAMPLING=fDTS/8, N=8</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>fSAMPLING=fDTS/16, N=5</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>fSAMPLING=fDTS/16, N=6</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>fSAMPLING=fDTS/16, N=8</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>fSAMPLING=fDTS/32, N=5</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>fSAMPLING=fDTS/32, N=6</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>fSAMPLING=fDTS/32, N=8</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2S</name> <description>Capture/compare 2 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC2S bits are writable only when the channel is OFF (CC2E = '0’ in TIMx_CCER).</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC2 channel is configured as output</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IC2PSC</name> <description>Input capture 2 prescaler</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>IC2F</name> <description>Input capture 2 filter</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCMR2_Output</name> <displayName>TIM1_CCMR2_Output</displayName> <description>capture/compare mode register 2 (output mode)</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OC4M_bit3</name> <description>Output Compare 4 mode - bit 3</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC3M_3</name> <description>Output compare 3 mode</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC4CE</name> <description>Output compare 4 clear enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC4M_3_0</name> <description>Output compare 4 mode</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC4PE</name> <description>Output compare 4 preload enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC4FE</name> <description>Output compare 4 fast enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4S_1_0</name> <description>Capture/Compare 4 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OC3CE</name> <description>Output compare 3 clear enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC3M_2_0</name> <description>Output compare 3 mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC3PE</name> <description>Output compare 3 preload enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC3FE</name> <description>Output compare 3 fast enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3S_1_0</name> <description>Capture/Compare 3 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>TIM1_CCMR2_Input</name> <displayName>TIM1_CCMR2_Input</displayName> <description>TIM1 capture/compare mode register 2 [alternate]</description> <alternateRegister>TIM1_CCMR2_Output</alternateRegister> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CC3S</name> <description>Capture/compare 3 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC3S bits are writable only when the channel is OFF (CC3E = '0’ in TIMx_CCER).</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC3 channel is configured as output</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IC3PSC</name> <description>Input capture 3 prescaler</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>IC3F</name> <description>Input capture 3 filter</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>CC4S</name> <description>Capture/compare 4 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC4S bits are writable only when the channel is OFF (CC4E = '0’ in TIMx_CCER).</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>CC4 channel is configured as output</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IC4PSC</name> <description>Input capture 4 prescaler</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>IC4F</name> <description>Input capture 4 filter</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCER</name> <displayName>TIM1_CCER</displayName> <description>TIM1 capture/compare enable register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CC1E</name> <description>Capture/compare 1 output enable When CC1 channel is configured as output, the OC1 level depends on MOE, OSSI, OSSR, OIS1, OIS1N and CC1NE bits, regardless of the CC1E bits state. Refer to for details. Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1E active bit takes the new value from the preloaded bit only when a Commutation event is generated.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Capture mode disabled / OC1 is not active (see below)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Capture mode enabled / OC1 signal is output on the corresponding output pin</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1P</name> <description>Capture/compare 1 output polarity When CC1 channel is configured as input, both CC1NP/CC1P bits select the active polarity of TI1FP1 and TI2FP1 for trigger or capture operations. CC1NP=0, CC1P=0: non-inverted/rising edge. The circuit is sensitive to TIxFP1 rising edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is not inverted (trigger operation in gated mode or encoder mode). CC1NP=0, CC1P=1: inverted/falling edge. The circuit is sensitive to TIxFP1 falling edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is inverted (trigger operation in gated mode or encoder mode). CC1NP=1, CC1P=1: non-inverted/both edges/ The circuit is sensitive to both TIxFP1 rising and falling edges (capture or trigger operations in reset, external clock or trigger mode), TIxFP1is not inverted (trigger operation in gated mode). This configuration must not be used in encoder mode. CC1NP=1, CC1P=0: the configuration is reserved, it must not be used. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1P active bit takes the new value from the preloaded bit only when a Commutation event is generated.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1NE</name> <description>Capture/compare 1 complementary output enable Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NE active bit takes the new value from the preloaded bit only when a Commutation event is generated.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1NP</name> <description>Capture/compare 1 complementary output polarity CC1 channel configured as output: CC1 channel configured as input: This bit is used in conjunction with CC1P to define the polarity of tim_ti1fp1 and tim_ti2fp1. Refer to CC1P description. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register) and CC1S=â€Â00†(channel configured as output). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NP active bit takes the new value from the preloaded bit only when a Commutation event is generated.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_oc1n active high.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_oc1n active low.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2E</name> <description>Capture/compare 2 output enable Refer to CC1E description</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC2P</name> <description>Capture/compare 2 output polarity Refer to CC1P description</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC2NE</name> <description>Capture/compare 2 complementary output enable Refer to CC1NE description</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC2NP</name> <description>Capture/compare 2 complementary output polarity Refer to CC1NP description</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC3E</name> <description>Capture/compare 3 output enable Refer to CC1E description</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC3P</name> <description>Capture/compare 3 output polarity Refer to CC1P description</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC3NE</name> <description>Capture/compare 3 complementary output enable Refer to CC1NE description</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC3NP</name> <description>Capture/compare 3 complementary output polarity Refer to CC1NP description</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC4E</name> <description>Capture/compare 4 output enable Refer to CC1E description</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC4P</name> <description>Capture/compare 4 output polarity Refer to CC1P description</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC4NE</name> <description>Capture/compare 4 complementary output enable Refer to CC1NE description</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC4NP</name> <description>Capture/compare 4 complementary output polarity Refer to CC1NP description</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC5E</name> <description>Capture/compare 5 output enable Refer to CC1E description</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC5P</name> <description>Capture/compare 5 output polarity Refer to CC1P description</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC6E</name> <description>Capture/compare 6 output enable Refer to CC1E description</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC6P</name> <description>Capture/compare 6 output polarity Refer to CC1P description</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CNT</name> <displayName>TIM1_CNT</displayName> <description>TIM1 counter</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CNT</name> <description>Counter value Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register only holds the non-dithered part in CNT[15:0]. The fractional part is not available.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> <field> <name>UIFCPY</name> <description>UIF copy This bit is a read-only copy of the UIF bit of the TIMx_ISR register. If the UIFREMAP bit in the TIMxCR1 is reset, bit 31 is reserved and read at 0.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>TIM1_PSC</name> <displayName>TIM1_PSC</displayName> <description>TIM1 prescaler</description> <addressOffset>0x28</addressOffset> <size>16</size> <resetValue>0x00000000</resetValue> <resetMask>0x0000FFFF</resetMask> <fields> <field> <name>PSC</name> <description>Prescaler value The counter clock frequency (ftim_cnt_ck) is equal to ftim_psc_ck / (PSC[15:0] + 1). PSC contains the value to be loaded in the active prescaler register at each update event (including when the counter is cleared through UG bit of TIMx_EGR register or through trigger controller when configured in “reset modeâ€Â).</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_ARR</name> <displayName>TIM1_ARR</displayName> <description>TIM1 auto-reload register</description> <addressOffset>0x2c</addressOffset> <size>0x20</size> <resetValue>0x0000FFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ARR</name> <description>Auto-reload value ARR is the value to be loaded in the actual auto-reload register. Refer to the for more details about ARR update and behavior. The counter is blocked while the auto-reload value is null. Non-dithering mode (DITHEN = 0) The register holds the auto-reload value. Dithering mode (DITHEN = 1) The register holds the integer part in ARR[19:4]. The ARR[3:0] bitfield contains the dithered part.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_RCR</name> <displayName>TIM1_RCR</displayName> <description>TIM1 repetition counter register</description> <addressOffset>0x30</addressOffset> <size>16</size> <resetValue>0x00000000</resetValue> <resetMask>0x0000FFFF</resetMask> <fields> <field> <name>REP</name> <description>Repetition counter reload value This bitfield defines the update rate of the compare registers (i.e. periodic transfers from preload to active registers) when preload registers are enable. It also defines the update interrupt generation rate, if this interrupt is enable. When the repetition down-counter reaches zero, an update event is generated and it restarts counting from REP value. As the repetition counter is reloaded with REP value only at the repetition update event UEV, any write to the TIMx_RCR register is not taken in account until the next repetition update event. It means in PWM mode (REP+1) corresponds to: the number of PWM periods in edge-aligned mode the number of half PWM period in center-aligned mode.</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCR1</name> <displayName>TIM1_CCR1</displayName> <description>TIM1 capture/compare register 1</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CCR1</name> <description>Capture/compare 1 value If channel CC1 is configured as output: CCR1 is the value to be loaded in the actual capture/compare 1 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC1PE). Else the preload value is copied in the active capture/compare 1 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc1 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR1[19:4]. The CCR1[3:0] bitfield contains the dithered part. If channel CC1 is configured as input: CR1 is the counter value transferred by the last input capture 1 event (tim_ic1). The TIMx_CCR1 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR1[19:4]. The CCR1[3:0] bits are reset.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCR2</name> <displayName>TIM1_CCR2</displayName> <description>TIM1 capture/compare register 2</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CCR2</name> <description>Capture/compare 2 value If channel CC2 is configured as output: CCR2 is the value to be loaded in the actual capture/compare 2 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC2PE). Else the preload value is copied in the active capture/compare 2 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc2 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR2[19:4]. The CCR2[3:0] bitfield contains the dithered part. If channel CC2 is configured as input: CCR2 is the counter value transferred by the last input capture 2 event (tim_ic2). The TIMx_CCR2 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR2[19:4]. The CCR2[3:0] bits are reset.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCR3</name> <displayName>TIM1_CCR3</displayName> <description>TIM1 capture/compare register 3</description> <addressOffset>0x3c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CCR3</name> <description>Capture/compare value If channel CC3 is configured as output: CCR3 is the value to be loaded in the actual capture/compare 3 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC3PE). Else the preload value is copied in the active capture/compare 3 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc3 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR3[19:4]. The CCR3[3:0] bitfield contains the dithered part. If channel CC3 is configured as input: CCR3 is the counter value transferred by the last input capture 3 event (tim_ic3). The TIMx_CCR3 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR3[19:4]. The CCR3[3:0] bits are reset.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCR4</name> <displayName>TIM1_CCR4</displayName> <description>TIM1 capture/compare register 4</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CCR4</name> <description>Capture/compare value If channel CC4 is configured as output: CCR4 is the value to be loaded in the actual capture/compare 4 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC4PE). Else the preload value is copied in the active capture/compare 4 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signalled on tim_oc4 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR4[19:4]. The CCR4[3:0] bitfield contains the dithered part. If channel CC4 is configured as input: CCR4 is the counter value transferred by the last input capture 4 event (tim_ic4). The TIMx_CCR4 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR4[19:4]. The CCR4[3:0] bits are reset.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_BDTR</name> <displayName>TIM1_BDTR</displayName> <description>TIM1 break and dead-time register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DTG</name> <description>Dead-time generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs. DT correspond to this duration. DTG[7:5]=0xx => DT=DTG[7:0]x tdtg with tdtg=tDTS. DTG[7:5]=10x => DT=(64+DTG[5:0])xtdtg with Tdtg=2xtDTS. DTG[7:5]=110 => DT=(32+DTG[4:0])xtdtg with Tdtg=8xtDTS. DTG[7:5]=111 => DT=(32+DTG[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>LOCK</name> <description>Lock configuration These bits offer a write protection against software errors. Note: The LOCK bits can be written only once after the reset. Once the TIMx_BDTR register has been written, their content is frozen until the next reset.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>LOCK OFF - No bit is write protected.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BK2BID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OSSI</name> <description>Off-state selection for idle mode This bit is used when MOE=0 due to a break event or by a software write, on channels configured as outputs. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic and which imposes a Hi-Z state). </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>When inactive, OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime. The timer maintains its control over the output.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OSSR</name> <description>Off-state selection for Run mode This bit is used when MOE=1 on channels having a complementary output which are configured as outputs. OSSR is not implemented if no complementary output is implemented in the timer. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic, which forces a Hi-Z state).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 (the output is still controlled by the timer).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKE</name> <description>Break enable This bit enables the complete break protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Break function disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Break function enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKP</name> <description>Break polarity Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Break input tim_brk is active low</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Break input tim_brk is active high</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AOE</name> <description>Automatic output enable Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>MOE can be set only by software</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>MOE can be set by software or automatically at the next update event (if none of the break inputs tim_brk and tim_brk2 is active)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>MOE</name> <description>Main output enable This bit is cleared asynchronously by hardware as soon as one of the break inputs is active (tim_brk or tim_brk2). It is set by software or automatically depending on the AOE bit. It is acting only on the channels which are configured in output. In response to a break event or if MOE is written to 0: OC and OCN outputs are disabled or forced to idle state depending on the OSSI bit. enable register (TIMx_CCER)(x = 1, 8)).</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>In response to a break 2 event. OC and OCN outputs are disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register).See OC/OCN enable description for more details (</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKF</name> <description>Break filter This bit-field defines the frequency used to sample tim_brk input and the length of the digital filter applied to tim_brk. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No filter, tim_brk acts asynchronously</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>fSAMPLING=ftim_ker_ck, N=2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>fSAMPLING=ftim_ker_ck, N=4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>fSAMPLING=ftim_ker_ck, N=8</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>fSAMPLING=fDTS/2, N=6</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>fSAMPLING=fDTS/2, N=8</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>fSAMPLING=fDTS/4, N=6</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>fSAMPLING=fDTS/4, N=8</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>fSAMPLING=fDTS/8, N=6</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>fSAMPLING=fDTS/8, N=8</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>fSAMPLING=fDTS/16, N=5</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>fSAMPLING=fDTS/16, N=6</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>fSAMPLING=fDTS/16, N=8</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>fSAMPLING=fDTS/32, N=5</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>fSAMPLING=fDTS/32, N=6</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>fSAMPLING=fDTS/32, N=8</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2F</name> <description>Break 2 filter This bit-field defines the frequency used to sample tim_brk2 input and the length of the digital filter applied to tim_brk2. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No filter, tim_brk2 acts asynchronously</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>fSAMPLING=ftim_ker_ck, N=2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>fSAMPLING=ftim_ker_ck, N=4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>fSAMPLING=ftim_ker_ck, N=8</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>fSAMPLING=fDTS/2, N=6</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>fSAMPLING=fDTS/2, N=8</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>fSAMPLING=fDTS/4, N=6</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>fSAMPLING=fDTS/4, N=8</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>fSAMPLING=fDTS/8, N=6</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>fSAMPLING=fDTS/8, N=8</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>fSAMPLING=fDTS/16, N=5</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>fSAMPLING=fDTS/16, N=6</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>fSAMPLING=fDTS/16, N=8</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>fSAMPLING=fDTS/32, N=5</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>fSAMPLING=fDTS/32, N=6</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>fSAMPLING=fDTS/32, N=8</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2E</name> <description>Break 2 enable This bit enables the complete break 2 protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: The BRKIN2 must only be used with OSSR = OSSI = 1. Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Break2 function disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Break2 function enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2P</name> <description>Break 2 polarity Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Break input tim_brk2 is active low</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Break input tim_brk2 is active high</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKDSRM</name> <description>Break disarm This bit is cleared by hardware when no break source is active. The BKDSRM bit must be set by software to release the bidirectional output control (open-drain output in Hi-Z state) and then be polled it until it is reset by hardware, indicating that the fault condition has disappeared. Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Break input tim_brk is armed</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Break input tim_brk is disarmed</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2DSRM</name> <description>Break2 disarm Refer to BKDSRM description</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKBID</name> <description>Break bidirectional In the bidirectional mode (BKBID bit set to 1), the break input is configured both in input mode and in open drain output mode. Any active break event asserts a low logic level on the Break input to indicate an internal break event to external devices. Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Break input tim_brk in input mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Break input tim_brk in bidirectional mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2BID</name> <description>Break2 bidirectional Refer to BKBID description</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCR5</name> <displayName>TIM1_CCR5</displayName> <description>TIM1 capture/compare register 5</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CCR5</name> <description>Capture/compare 5 value CCR5 is the value to be loaded in the actual capture/compare 5 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC5PE). Else the preload value is copied in the active capture/compare 5 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc5 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR5[15:0]. The CCR5[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR5[19:4]. The CCR5[3:0] bitfield contains the dithered part.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> <field> <name>GC5C1</name> <description>Group channel 5 and channel 1 Distortion on channel 1 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect of oc5ref on oc1refc</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>oc1refc is the logical AND of oc1ref and oc5ref</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GC5C2</name> <description>Group channel 5 and channel 2 Distortion on channel 2 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect of tim_oc5ref on tim_oc2refc</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_oc2refc is the logical AND of tim_oc2ref and tim_oc5ref</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GC5C3</name> <description>Group channel 5 and channel 3 Distortion on channel 3 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR2). Note: it is also possible to apply this distortion on combined PWM signals.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect of tim_oc5ref on tim_oc3refc</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_oc3refc is the logical AND of tim_oc3ref and tim_oc5ref</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_CCR6</name> <displayName>TIM1_CCR6</displayName> <description>TIM1 capture/compare register 6</description> <addressOffset>0x4c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CCR6</name> <description>Capture/compare 6 value CCR6 is the value to be loaded in the actual capture/compare 6 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC6PE). Else the preload value is copied in the active capture/compare 6 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc6 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR6[15:0]. The CCR6[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR6[19:4]. The CCR6[3:0] bitfield contains the dithered part.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_CCMR3</name> <displayName>TIM1_CCMR3</displayName> <description>TIM1 capture/compare mode register 3</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OC5FE</name> <description>Output compare 5 fast enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OC5PE</name> <description>Output compare 5 preload enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OC5M1</name> <description>Output compare 5 mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>OC5CE</name> <description>Output compare 5 clear enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OC6FE</name> <description>Output compare 6 fast enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OC6PE</name> <description>Output compare 6 preload enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OC6M1</name> <description>Output compare 6 mode</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>OC6CE</name> <description>Output compare 6 clear enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OC5M2</name> <description>Output compare 5 mode</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OC6M2</name> <description>Output compare 6 mode</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_DTR2</name> <displayName>TIM1_DTR2</displayName> <description>TIM1 timer deadtime register 2</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DTGF</name> <description>Dead-time falling edge generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs, on the falling edge. DTGF[7:5]=0xx => DTF=DTGF[7:0]x tdtg with tdtg=tDTS. DTGF[7:5]=10x => DTF=(64+DTGF[5:0])xtdtg with Tdtg=2xtDTS. DTGF[7:5]=110 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=8xtDTS. DTGF[7:5]=111 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>DTAE</name> <description>Deadtime asymmetric enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DTPE</name> <description>Deadtime preload enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Deadtime value is not preloaded</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Deadtime value preload is enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_ECR</name> <displayName>TIM1_ECR</displayName> <description>TIM1 timer encoder control register</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>IE</name> <description>Index enable This bit indicates if the Index event resets the counter.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Index disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Index enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IDIR</name> <description>Index direction This bit indicates in which direction the Index event resets the counter. Note: The IDR[1:0] bitfield must be written when IE bit is reset (index disabled).</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Index resets the counter whatever the direction</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Index resets the counter when up-counting only</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Index resets the counter when down-counting only</description> <value>0x2</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IBLK</name> <description>Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Index always active</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Index disabled hen tim_ti3 input is active, as per CC3P bitfield</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Index disabled when tim_ti4 input is active, as per CC4P bitfield</description> <value>0x2</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FIDX</name> <description>First index This bit indicates if the first index only is taken into account</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Index is always active</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>the first Index only resets the counter</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IPOS</name> <description>Index positioning In quadrature encoder mode (SMS[3:0] = 0001, 0010, 0011, 1110, 1111), this bit indicates in which AB input configuration the Index event resets the counter. In directional clock mode or clock plus direction mode (SMS[3:0] = 1010, 1011, 1100, 1101), these bits indicates on which level the Index event resets the counter. In bidirectional clock mode, this applies for both clock inputs. x0: Index resets the counter when clock is 0 x1: Index resets the counter when clock is 1 Note: IPOS[1] bit is not significant</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Index resets the counter when AB = 00</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Index resets the counter when AB = 01</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Index resets the counter when AB = 10</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Index resets the counter when AB = 11</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PW</name> <description>Pulse width This bitfield defines the pulse duration, as following: tPW = PW[7:0] x tPWG</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>PWPRSC</name> <description>Pulse width prescaler This bitfield sets the clock prescaler for the pulse generator, as following: tPWG = (2(PWPRSC[2:0])) x ttim_ker_ck</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TIM1_TISEL</name> <displayName>TIM1_TISEL</displayName> <description>TIM1 timer input selection register</description> <addressOffset>0x5c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TI1SEL</name> <description>Selects tim_ti1[0..15] input ... Refer to for interconnects list.</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_ti1_in0: TIMx_CH1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_ti1_in1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>tim_ti1_in15</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TI2SEL</name> <description>Selects tim_ti2[0..15] input ... Refer to for interconnects list.</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_ti2_in0: TIMx_CH2</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_ti2_in1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>tim_ti2_in15</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TI3SEL</name> <description>Selects tim_ti3[0..15] input ... Refer to for interconnects list.</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_ti3_in0: TIMx_CH2</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_ti3_in1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>tim_ti3_in15</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TI4SEL</name> <description>Selects tim_ti4[0..15] input ... Refer to for interconnects list.</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_ti4_in0: TIMx_CH4</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_ti4_in1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>tim_ti4_in15</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_AF1</name> <displayName>TIM1_AF1</displayName> <description>TIM1 alternate function option register 1</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKINE</name> <description>TIMx_BKIN input enable This bit enables the TIMx_BKIN alternate function input for the timer’s tim_brk input. TIMx_BKIN input is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIMx_BKIN input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIMx_BKIN input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP1E</name> <description>tim_brk_cmp1 enable This bit enables the tim_brk_cmp1 for the timer’s tim_brk input. tim_brk_cmp1 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp1 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp1 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP2E</name> <description>tim_brk_cmp2 enable This bit enables the tim_brk_cmp2 for the timer’s tim_brk input. tim_brk_cmp2 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp2 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp2 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP3E</name> <description>tim_brk_cmp3 enable This bit enables the tim_brk_cmp3 for the timer’s tim_brk input. tim_brk_cmp3 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp3 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp3 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP4E</name> <description>tim_brk_cmp4 enable This bit enables the tim_brk_cmp4 for the timer’s tim_brk input. tim_brk_cmp4 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp4 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp4 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP5E</name> <description>tim_brk_cmp5 enable This bit enables the tim_brk_cmp5 for the timer’s tim_brk input. tim_brk_cmp5 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp5 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp5 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP6E</name> <description>tim_brk_cmp6 enable This bit enables the tim_brk_cmp6 for the timer’s tim_brk input. tim_brk_cmp6 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp6 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp6 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP7E</name> <description>tim_brk_cmp7 enable This bit enables the tim_brk_cmp7 for the timer’s tim_brk input. tim_brk_cmp7 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp7 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp7 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP8E</name> <description>tim_brk_cmp8 enable This bit enables the tim_brk_cmp8 for the timer’s tim_brk input. tim_brk_cmp8 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp8 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp8 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKINP</name> <description>TIMx_BKIN input polarity This bit selects the TIMx_BKIN alternate function input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIMx_BKIN input polarity is not inverted (active low if BKP = 0, active high if BKP = 1) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIMx_BKIN input polarity is inverted (active high if BKP = 0, active low if BKP = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP1P</name> <description>tim_brk_cmp1 input polarity This bit selects the tim_brk_cmp1 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp1 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp1 input polarity is inverted (active high if BKP = 0, active low if BKP = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP2P</name> <description>tim_brk_cmp2 input polarity This bit selects the tim_brk_cmp2 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp2 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp2 input polarity is inverted (active high if BKP = 0, active low if BKP = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP3P</name> <description>tim_brk_cmp3 input polarity This bit selects the tim_brk_cmp3 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp3 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp3 input polarity is inverted (active high if BKP = 0, active low if BKP = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKCMP4P</name> <description>tim_brk_cmp4 input polarity This bit selects the tim_brk_cmp4 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk_cmp4 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk_cmp4 input polarity is inverted (active high if BKP = 0, active low if BKP = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ETRSEL</name> <description>etr_in source selection These bits select the etr_in input source. ... Refer to for product specific implementation. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>14</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_etr0: TIMx_ETR input</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_etr1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>tim_etr15</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_AF2</name> <displayName>TIM1_AF2</displayName> <description>TIM1 alternate function register 2</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BK2INE</name> <description>TIMx_BKIN2 input enable This bit enables the TIMx_BKIN2 alternate function input for the timer’s tim_brk2 input. TIMx_BKIN2 input is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIMx_BKIN2 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIMx_BKIN2 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP1E</name> <description>tim_brk2_cmp1 enable This bit enables the tim_brk2_cmp1 for the timer’s tim_brk2 input. tim_brk2_cmp1 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp1 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp1 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP2E</name> <description>tim_brk2_cmp2 enable This bit enables the tim_brk2_cmp2 for the timer’s tim_brk2 input. tim_brk2_cmp2 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp2 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp2 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP3E</name> <description>tim_brk2_cmp3 enable This bit enables the tim_brk2_cmp3 for the timer’s tim_brk2 input. tim_brk2_cmp3 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp3 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp3 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP4E</name> <description>tim_brk2_cmp4 enable This bit enables the tim_brk2_cmp4 for the timer’s tim_brk2 input. tim_brk2_cmp4 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp4 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp4 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP5E</name> <description>tim_brk2_cmp5 enable This bit enables the tim_brk2_cmp5 for the timer’s tim_brk2 input. tim_brk2_cmp5 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp5 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp5 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP6E</name> <description>tim_brk2_cmp6 enable This bit enables the tim_brk2_cmp6 for the timer’s tim_brk2 input. tim_brk2_cmp6 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp6 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp6 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP7E</name> <description>tim_brk2_cmp7 enable This bit enables the tim_brk2_cmp7 for the timer’s tim_brk2 input. tim_brk2_cmp7 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp7 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp7 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP8E</name> <description>tim_brk2_cmp8 enable This bit enables the tim_brk2_cmp8 for the timer’s tim_brk2 input. tim_brk2_cmp8 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp8 input disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp8 input enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2INP</name> <description>TIMx_BKIN2 input polarity This bit selects the TIMx_BKIN2 alternate function input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIMx_BKIN2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1) </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIMx_BKIN2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP1P</name> <description>tim_brk2_cmp1 input polarity This bit selects the tim_brk2_cmp1 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp1 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp1 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP2P</name> <description>tim_brk2_cmp2 input polarity This bit selects the tim_brk2_cmp2 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP3P</name> <description>tim_brk2_cmp3 input polarity This bit selects the tim_brk2_cmp3 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp3 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp3 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BK2CMP4P</name> <description>tim_brk2_cmp4 input polarity This bit selects the tim_brk2_cmp4 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_brk2_cmp4 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_brk2_cmp4 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1) </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OCRSEL</name> <description>ocref_clr source selection These bits select the ocref_clr input source. ... Refer to for product specific information. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register).</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>tim_ocref_clr0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>tim_ocref_clr1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>tim_ocref_clr7</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_DCR</name> <displayName>TIM1_DCR</displayName> <description>TIM1 DMA control register</description> <addressOffset>0x3dc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DBA</name> <description>DMA base address This 5-bits vector defines the base-address for DMA transfers (when read/write access are done through the TIMx_DMAR address). DBA is defined as an offset starting from the address of the TIMx_CR1 register. Example: ...</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TIMx_CR1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TIMx_CR2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TIMx_SMCR</description> <value>0x2</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBL</name> <description>DMA burst length This 5-bit vector defines the length of DMA transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address), i.e. the number of transfers. Transfers can be in half-words or in bytes (see example below). ... Example: Let us consider the following transfer: DBL = 7 bytes & DBA = TIM2_CR1. If DBL = 7 bytes and DBA = TIM2_CR1 represents the address of the byte to be transferred, the address of the transfer should be given by the following equation: (TIMx_CR1 address) + DBA + (DMA index), where DMA index = DBL In this example, 7 bytes are added to (TIMx_CR1 address) + DBA, which gives us the address from/to which the data are copied. In this case, the transfer is done to 7 registers starting from the following address: (TIMx_CR1 address) + DBA According to the configuration of the DMA Data Size, several cases may occur: If the DMA Data Size is configured in half-words, 16-bit data are transferred to each of the 7 registers. If the DMA Data Size is configured in bytes, the data are also transferred to 7 registers: the first register contains the first MSB byte, the second register, the first LSB byte and so on. So with the transfer Timer, one also has to specify the size of data transferred by DMA.</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1 transfer</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2 transfers</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>3 transfers</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x1A</name> <description>26 transfers</description> <value>0x1A</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DBSS</name> <description>DMA burst source selection This bitfield defines the interrupt source that triggers the DMA burst transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address). Others: reserved</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x1</name> <description>Update</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>CC1</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>CC2</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>CC3</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>CC4</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>COM</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>Trigger</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TIM1_DMAR</name> <displayName>TIM1_DMAR</displayName> <description>TIM1 DMA address for full transfer</description> <addressOffset>0x3e0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DMAB</name> <description>DMA register for burst accesses A read or write operation to the DMAR register accesses the register located at the address (TIMx_CR1 address) + (DBA + DMA index) x 4 where TIMx_CR1 address is the address of the control register 1, DBA is the DMA base address configured in TIMx_DCR register, DMA index is automatically controlled by the DMA transfer, and ranges from 0 to DBL (DBL configured in TIMx_DCR).</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="TIM1"> <name>SEC_TIM1</name> <baseAddress>0x50012C00</baseAddress> </peripheral> <peripheral derivedFrom="TIM1"> <name>TIM8</name> <baseAddress>0x40013400</baseAddress> <interrupt> <name>TIM8_BRK</name> <description>TIM8 Break Interrupt</description> <value>051</value> </interrupt> <interrupt> <name>TIM8_UP</name> <description>TIM8 Update Interrupt</description> <value>052</value> </interrupt> <interrupt> <name>TIM8_TRG_COM</name> <description>TIM8 Trigger and Commutation Interrupt</description> <value>053</value> </interrupt> <interrupt> <name>TIM8_CC</name> <description>TIM8 Capture Compare Interrupt</description> <value>054</value> </interrupt> </peripheral> <peripheral derivedFrom="TIM1"> <name>SEC_TIM8</name> <baseAddress>0x50013400</baseAddress> </peripheral> <peripheral> <name>TIM2</name> <description>General-purpose-timers</description> <groupName>TIM</groupName> <baseAddress>0x40000000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>TIM2</name> <description>TIM2 global interrupt</description> <value>045</value> </interrupt> <registers> <register> <name>CR1</name> <displayName>CR1</displayName> <description>control register 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DITHEN</name> <description>Dithering Enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIFREMAP</name> <description>UIF status bit remapping</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKD</name> <description>Clock division</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ARPE</name> <description>Auto-reload preload enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMS</name> <description>Center-aligned mode selection</description> <bitOffset>5</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DIR</name> <description>Direction</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPM</name> <description>One-pulse mode</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>URS</name> <description>Update request source</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDIS</name> <description>Update disable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEN</name> <description>Counter enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR2</name> <displayName>CR2</displayName> <description>control register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>MMS_3</name> <description>Master mode selection</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TI1S</name> <description>TI1 selection</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MMS</name> <description>Master mode selection</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>CCDS</name> <description>Capture/compare DMA selection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SMCR</name> <displayName>SMCR</displayName> <description>slave mode control register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>SMSPS</name> <description>SMS preload source</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMSPE</name> <description>SMS preload enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TS_4_3</name> <description>Trigger selection</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>SMS_bit3</name> <description>Slave mode selection - bit 3</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ETP</name> <description>External trigger polarity</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ECE</name> <description>External clock enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ETPS</name> <description>External trigger prescaler</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ETF</name> <description>External trigger filter</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MSM</name> <description>Master/Slave mode</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TS_2_0</name> <description>Trigger selection</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OCCS</name> <description>OCREF clear selection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMS</name> <description>Slave mode selection</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DIER</name> <displayName>DIER</displayName> <description>DMA/Interrupt enable register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TERRIE</name> <description>Transition error interrupt enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IERRIE</name> <description>Index error interrupt enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DIRIE</name> <description>Direction change interrupt enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDXIE</name> <description>Index interrupt enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TDE</name> <description>Trigger DMA request enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4DE</name> <description>Capture/Compare 4 DMA request enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3DE</name> <description>Capture/Compare 3 DMA request enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2DE</name> <description>Capture/Compare 2 DMA request enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1DE</name> <description>Capture/Compare 1 DMA request enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDE</name> <description>Update DMA request enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIE</name> <description>Trigger interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4IE</name> <description>Capture/Compare 4 interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3IE</name> <description>Capture/Compare 3 interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IE</name> <description>Capture/Compare 2 interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IE</name> <description>Capture/Compare 1 interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIE</name> <description>Update interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TERRF</name> <description>Transition error interrupt flag</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IERRF</name> <description>Index error interrupt flag</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DIRF</name> <description>Direction change interrupt flag</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDXF</name> <description>Index interrupt flag</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4OF</name> <description>Capture/Compare 4 overcapture flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3OF</name> <description>Capture/Compare 3 overcapture flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2OF</name> <description>Capture/compare 2 overcapture flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1OF</name> <description>Capture/Compare 1 overcapture flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIF</name> <description>Trigger interrupt flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4IF</name> <description>Capture/Compare 4 interrupt flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3IF</name> <description>Capture/Compare 3 interrupt flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IF</name> <description>Capture/Compare 2 interrupt flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIF</name> <description>Update interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>EGR</name> <displayName>EGR</displayName> <description>event generation register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TG</name> <description>Trigger generation</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4G</name> <description>Capture/compare 4 generation</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3G</name> <description>Capture/compare 3 generation</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2G</name> <description>Capture/compare 2 generation</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1G</name> <description>Capture/compare 1 generation</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UG</name> <description>Update generation</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CCMR1_Output</name> <displayName>CCMR1_Output</displayName> <description>capture/compare mode register 1 (output mode)</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OC2M_bit3</name> <description>Output Compare 2 mode - bit 3</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1M_bit3</name> <description>Output Compare 1 mode - bit 3</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2CE</name> <description>Output compare 2 clear enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2M</name> <description>Output compare 2 mode</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC2PE</name> <description>Output compare 2 preload enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2FE</name> <description>Output compare 2 fast enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2S</name> <description>Capture/Compare 2 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OC1CE</name> <description>Output compare 1 clear enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1M</name> <description>Output compare 1 mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC1PE</name> <description>Output compare 1 preload enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1FE</name> <description>Output compare 1 fast enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1S</name> <description>Capture/Compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCMR1_Input</name> <displayName>CCMR1_Input</displayName> <description>capture/compare mode register 1 (input mode)</description> <alternateRegister>CCMR1_Output</alternateRegister> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IC2F</name> <description>Input capture 2 filter</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>IC2PSC</name> <description>Input capture 2 prescaler</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC2S</name> <description>Capture/compare 2 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1F</name> <description>Input capture 1 filter</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>IC1PSC</name> <description>Input capture 1 prescaler</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC1S</name> <description>Capture/Compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCMR2_Output</name> <displayName>CCMR2_Output</displayName> <description>capture/compare mode register 2 (output mode)</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OC4M_bit3</name> <description>Output Compare 2 mode - bit 3</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC3M_bit3</name> <description>Output Compare 1 mode - bit 3</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC4CE</name> <description>Output compare 4 clear enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC4M</name> <description>Output compare 4 mode</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC4PE</name> <description>Output compare 4 preload enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC4FE</name> <description>Output compare 4 fast enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4S</name> <description>Capture/Compare 4 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OC3CE</name> <description>Output compare 3 clear enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC3M</name> <description>Output compare 3 mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC3PE</name> <description>Output compare 3 preload enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC3FE</name> <description>Output compare 3 fast enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3S</name> <description>Capture/Compare 3 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCMR2_Input</name> <displayName>CCMR2_Input</displayName> <description>capture/compare mode register 2 (input mode)</description> <alternateRegister>CCMR2_Output</alternateRegister> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IC4F</name> <description>Input capture 4 filter</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>IC4PSC</name> <description>Input capture 4 prescaler</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC4S</name> <description>Capture/Compare 4 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC3F</name> <description>Input capture 3 filter</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>IC3PSC</name> <description>Input capture 3 prescaler</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC3S</name> <description>Capture/Compare 3 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCER</name> <displayName>CCER</displayName> <description>capture/compare enable register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>CC4NP</name> <description>Capture/Compare 4 output Polarity</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4P</name> <description>Capture/Compare 3 output Polarity</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC4E</name> <description>Capture/Compare 4 output enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3NP</name> <description>Capture/Compare 3 output Polarity</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3P</name> <description>Capture/Compare 3 output Polarity</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC3E</name> <description>Capture/Compare 3 output enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2NP</name> <description>Capture/Compare 2 output Polarity</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2P</name> <description>Capture/Compare 2 output Polarity</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2E</name> <description>Capture/Compare 2 output enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1NP</name> <description>Capture/Compare 1 output Polarity</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1P</name> <description>Capture/Compare 1 output Polarity</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1E</name> <description>Capture/Compare 1 output enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CNT</name> <displayName>CNT</displayName> <description>counter</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT_H</name> <description>Most significant part counter value (on TIM2 and TIM5)</description> <bitOffset>16</bitOffset> <bitWidth>15</bitWidth> </field> <field> <name>CNT_L</name> <description>Least significant part of counter value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>CNT_bit31</name> <description>Most significant bit of counter value (on TIM2 and TIM5)</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>PSC</name> <displayName>PSC</displayName> <description>prescaler</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>PSC</name> <description>Prescaler value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ARR</name> <displayName>ARR</displayName> <description>auto-reload register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>ARR_H</name> <description>High Auto-reload value (TIM2 only)</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>ARR_L</name> <description>Low Auto-reload value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CCR1</name> <displayName>CCR1</displayName> <description>capture/compare register 1</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR1_H</name> <description>High Capture/Compare 1 value (TIM2 only)</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>CCR1_L</name> <description>Low Capture/Compare 1 value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CCR2</name> <displayName>CCR2</displayName> <description>capture/compare register 2</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR2_H</name> <description>High Capture/Compare 2 value (TIM2 only)</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>CCR2_L</name> <description>Low Capture/Compare 2 value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CCR3</name> <displayName>CCR3</displayName> <description>capture/compare register 3</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR3_H</name> <description>High Capture/Compare value (TIM2 only)</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>CCR3_L</name> <description>Low Capture/Compare value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CCR4</name> <displayName>CCR4</displayName> <description>capture/compare register 4</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR4_H</name> <description>High Capture/Compare value (TIM2 only)</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>CCR4_L</name> <description>Low Capture/Compare value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ECR</name> <displayName>ECR</displayName> <description>encoder control register</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PWPRSC</name> <description>Pulse width prescaler </description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>PW</name> <description>Pulse width </description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPOS</name> <description>Index positioning </description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FIDX</name> <description>First index </description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IBLK</name> <description>Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IDIR</name> <description>Index direction </description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IE</name> <description>Index enable </description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TISEL</name> <displayName>TISEL</displayName> <description>timer input selection register</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TI4SEL</name> <description>Selects tim_ti4[0..15] input</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TI3SEL</name> <description>Selects tim_ti3[0..15] input</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TI2SEL</name> <description>Selects tim_ti2[0..15] input</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TI1SEL</name> <description>Selects tim_ti1[0..15] input</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AF1</name> <displayName>AF1</displayName> <description>alternate function register 1</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>ETRSEL</name> <description>etr_in source selection</description> <bitOffset>14</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AF2</name> <displayName>AF2</displayName> <description>alternate function register 2</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>OCRSEL</name> <description>ocref_clr source selection</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DCR</name> <displayName>DCR</displayName> <description>DMA control register</description> <addressOffset>0x3DC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DBSS</name> <description>DMA burst source selection</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DBL</name> <description>DMA burst length</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DBA</name> <description>DMA base address</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>DMAR</name> <displayName>DMAR</displayName> <description>DMA address for full transfer</description> <addressOffset>0x3E0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>ETRSEL</name> <description>DMA register for burst accesses</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="TIM2"> <name>SEC_TIM2</name> <baseAddress>0x50000000</baseAddress> </peripheral> <peripheral derivedFrom="TIM2"> <name>TIM3</name> <baseAddress>0x40000400</baseAddress> <interrupt> <name>TIM3</name> <description>TIM3 global interrupt</description> <value>046</value> </interrupt> </peripheral> <peripheral derivedFrom="TIM2"> <name>SEC_TIM3</name> <baseAddress>0x50000400</baseAddress> </peripheral> <peripheral derivedFrom="TIM2"> <name>TIM4</name> <baseAddress>0x40000800</baseAddress> <interrupt> <name>TIM4</name> <description>TIM4 global interrupt</description> <value>047</value> </interrupt> </peripheral> <peripheral derivedFrom="TIM2"> <name>SEC_TIM4</name> <baseAddress>0x50000800</baseAddress> </peripheral> <peripheral derivedFrom="TIM2"> <name>TIM5</name> <baseAddress>0x40000C00</baseAddress> <interrupt> <name>TIM5</name> <description>TIM5 global interrupt</description> <value>048</value> </interrupt> </peripheral> <peripheral derivedFrom="TIM2"> <name>SEC_TIM5</name> <baseAddress>0x50000C00</baseAddress> </peripheral> <peripheral> <name>TIM15</name> <description>General purpose timers</description> <groupName>TIM</groupName> <baseAddress>0x40014000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>TIM15</name> <description>TIM15 global interrupt</description> <value>069</value> </interrupt> <registers> <register> <name>CR1</name> <displayName>CR1</displayName> <description>control register 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DITHEN</name> <description>Dithering enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIFREMAP</name> <description>UIF status bit remapping</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKD</name> <description>Clock division</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ARPE</name> <description>Auto-reload preload enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPM</name> <description>One-pulse mode</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>URS</name> <description>Update request source</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDIS</name> <description>Update disable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEN</name> <description>Counter enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR2</name> <displayName>CR2</displayName> <description>control register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>OIS2</name> <description>Output idle state 2 (OC2 output)</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS1N</name> <description>Output Idle state 1</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS1</name> <description>Output Idle state 1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TI1S</name> <description>TI1 selection</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MMS</name> <description>Master mode selection</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CCDS</name> <description>Capture/compare DMA selection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCUS</name> <description>Capture/compare control update selection</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCPC</name> <description>Capture/compare preloaded control</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SMCR</name> <displayName>SMCR</displayName> <description>slave mode control register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TS_4_3</name> <description>Trigger selection</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>SMS_3</name> <description>Slave mode selection</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1DE</name> <description>Capture/Compare 1 DMA request enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MSM</name> <description>Master/slave mode</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TS_2_0</name> <description>Trigger selection</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>SMS</name> <description>Slave mode selection</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DIER</name> <displayName>DIER</displayName> <description>DMA/Interrupt enable register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TDE</name> <description>Trigger DMA request enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMDE</name> <description>COM DMA request enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2DE</name> <description>Capture/Compare 2 DMA request enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1DE</name> <description>Capture/Compare 1 DMA request enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDE</name> <description>Update DMA request enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BIE</name> <description>Break interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIE</name> <description>Trigger interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMIE</name> <description>COM interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IE</name> <description>Capture/Compare 2 interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IE</name> <description>Capture/Compare 1 interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIE</name> <description>Update interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>CC2OF</name> <description>Capture/Compare 2 overcapture flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1OF</name> <description>Capture/Compare 1 overcapture flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BIF</name> <description>Break interrupt flag</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TIF</name> <description>Trigger interrupt flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMIF</name> <description>COM interrupt flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2IF</name> <description>Capture/Compare 2 interrupt flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/compare 1 interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIF</name> <description>Update interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>EGR</name> <displayName>EGR</displayName> <description>event generation register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x0000</resetValue> <fields> <field> <name>BG</name> <description>Break generation</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TG</name> <description>Trigger generation</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>COMG</name> <description>Capture/Compare control update generation</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CC2G</name> <description>Capture/Compare 2 generation</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CC1G</name> <description>Capture/compare 1 generation</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>UG</name> <description>Update generation</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>CCMR1_Output</name> <displayName>CCMR1_Output</displayName> <description>capture/compare mode register (output mode)</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OC2M_bit3</name> <description>Output Compare 2 mode - bit 3</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1M_bit3</name> <description>Output Compare 1 mode</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2M</name> <description>Output Compare 2 mode</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC2PE</name> <description>Output Compare 2 preload enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC2FE</name> <description>Output compare 2 fast enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2S</name> <description>Capture/Compare 2 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>OC1CE</name> <description>Output compare 1 clear enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1M</name> <description>Output Compare 1 mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC1PE</name> <description>Output Compare 1 preload enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1FE</name> <description>Output Compare 1 fast enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1S</name> <description>Capture/Compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCMR1_Input</name> <displayName>CCMR1_Input</displayName> <description>capture/compare mode register 1 (input mode)</description> <alternateRegister>CCMR1_Output</alternateRegister> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IC2F</name> <description>Input capture 2 filter</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>IC2PSC</name> <description>Input capture 2 prescaler</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC2S</name> <description>Capture/Compare 2 selection</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IC1F</name> <description>Input capture 1 filter</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>IC1PSC</name> <description>Input capture 1 prescaler</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC1S</name> <description>Capture/Compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCER</name> <displayName>CCER</displayName> <description>capture/compare enable register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>CC2NP</name> <description>Capture/Compare 2 complementary output polarity</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2P</name> <description>Capture/Compare 2 output polarity</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2E</name> <description>Capture/Compare 2 output enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1NP</name> <description>Capture/Compare 1 output Polarity</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1NE</name> <description>Capture/Compare 1 complementary output enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1P</name> <description>Capture/Compare 1 output Polarity</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1E</name> <description>Capture/Compare 1 output enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CNT</name> <displayName>CNT</displayName> <description>counter</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>UIFCPY</name> <description>UIF Copy</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>CNT</name> <description>counter value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PSC</name> <displayName>PSC</displayName> <description>prescaler</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>PSC</name> <description>Prescaler value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ARR</name> <displayName>ARR</displayName> <description>auto-reload register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>ARR</name> <description>Auto-reload value</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> </field> </fields> </register> <register> <name>RCR</name> <displayName>RCR</displayName> <description>repetition counter register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>REP</name> <description>Repetition counter value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CCR1</name> <displayName>CCR1</displayName> <description>capture/compare register 1</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR1</name> <description>Capture/Compare 1 value</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> </field> </fields> </register> <register> <name>CCR2</name> <displayName>CCR2</displayName> <description>capture/compare register 2</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR1</name> <description>Capture/Compare 1 value</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> </field> </fields> </register> <register> <name>BDTR</name> <displayName>BDTR</displayName> <description>break and dead-time register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>BKBID</name> <description>Break Bidirectional</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKDSRM</name> <description>Break Disarm</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKF</name> <description>Break filter</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MOE</name> <description>Main output enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AOE</name> <description>Automatic output enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKP</name> <description>Break polarity</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKE</name> <description>Break enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OSSR</name> <description>Off-state selection for Run mode</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OSSI</name> <description>Off-state selection for Idle mode</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LOCK</name> <description>Lock configuration</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DTG</name> <description>Dead-time generator setup</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>DTR2</name> <displayName>DTR2</displayName> <description>timer deadtime register 2</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DTPE</name> <description>Deadtime preload enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTAE</name> <description>Deadtime asymmetric enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTGF</name> <description>Dead-time falling edge generator setup</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>TISEL</name> <displayName>TISEL</displayName> <description>input selection register</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TI2SEL</name> <description>selects tim_ti2_in[0..15] input</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TI1SEL</name> <description>selects tim_ti1_in[0..15] input</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AF1</name> <displayName>AF1</displayName> <description>alternate function register 1</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>BKCMP4P</name> <description>tim_brk_cmp4 input polarity</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP3P</name> <description>tim_brk_cmp3 input polarity</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP2P</name> <description>tim_brk_cmp2 input polarity</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP1P</name> <description>tim_brk_cmp1 input polarity</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKINP</name> <description>TIMx_BKIN input polarity</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP7E</name> <description>tim_brk_cmp7 enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP6E</name> <description>tim_brk_cmp6 enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP5E</name> <description>tim_brk_cmp5 enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP4E</name> <description>tim_brk_cmp4 enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP3E</name> <description>tim_brk_cmp3 enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP2E</name> <description>tim_brk_cmp2 enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP1E</name> <description>tim_brk_cmp1 enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKINE</name> <description>TIMx_BKIN input enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AF2</name> <displayName>AF2</displayName> <description>alternate function register 2</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>OCRSEL</name> <description>ocref_clr source selection</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DCR</name> <displayName>DCR</displayName> <description>DMA control register</description> <addressOffset>0x3DC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DBSS</name> <description>DMA burst source selection</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DBL</name> <description>DMA burst length</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DBA</name> <description>DMA base address</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>DMAR</name> <displayName>DMAR</displayName> <description>DMA address for full transfer</description> <addressOffset>0x3E0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DMAB</name> <description>DMA register for burst accesses</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="TIM15"> <name>SEC_TIM15</name> <baseAddress>0x50014000</baseAddress> </peripheral> <peripheral> <name>TIM16</name> <description>General purpose timers</description> <groupName>TIM</groupName> <baseAddress>0x40014400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>TIM16</name> <description>TIM16 global interrupt</description> <value>070</value> </interrupt> <registers> <register> <name>CR1</name> <displayName>CR1</displayName> <description>control register 1</description> <addressOffset>0x00</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>UIFREMAP</name> <description>UIF status bit remapping</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKD</name> <description>Clock division</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ARPE</name> <description>Auto-reload preload enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPM</name> <description>One pulse mode</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>URS</name> <description>Update request source</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDIS</name> <description>Update disable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEN</name> <description>Counter enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR2</name> <displayName>CR2</displayName> <description>control register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>OIS1N</name> <description>Output Idle state 1</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OIS1</name> <description>Output Idle state 1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCDS</name> <description>Capture/compare DMA selection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCUS</name> <description>Capture/compare control update selection</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCPC</name> <description>Capture/compare preloaded control</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DIER</name> <displayName>DIER</displayName> <description>DMA/interrupt enable register</description> <addressOffset>0x0C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>COMDE</name> <description>COM DMA request enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1DE</name> <description>Capture/Compare 1 DMA request enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDE</name> <description>Update DMA request enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BIE</name> <description>Break interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMIE</name> <description>COM interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IE</name> <description>Capture/Compare 1 interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIE</name> <description>Update interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>CC1OF</name> <description>CC1OF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BIF</name> <description>Break interrupt flag</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMIF</name> <description>COM interrupt flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1IF</name> <description>Capture/Compare 1 interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIF</name> <description>Update interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>EGR</name> <displayName>EGR</displayName> <description>event generation register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>BG</name> <description>Break generation</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>COMG</name> <description>Capture/Compare control update generation</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1G</name> <description>Capture/compare 1 generation</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UG</name> <description>Update generation</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CCMR1_Output</name> <displayName>CCMR1_Output</displayName> <description>capture/compare mode register (output mode)</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OC1M_2</name> <description>Output Compare 1 mode</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1CE</name> <description>Output Compare 1 clear enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1M</name> <description>Output Compare 1 mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OC1PE</name> <description>Output Compare 1 preload enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OC1FE</name> <description>Output Compare 1 fast enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1S</name> <description>Capture/Compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCMR1_Input</name> <displayName>CCMR1_Input</displayName> <description>capture/compare mode register 1 (input mode)</description> <alternateRegister>CCMR1_Output</alternateRegister> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IC1F</name> <description>Input capture 1 filter</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>IC1PSC</name> <description>Input capture 1 prescaler</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CC1S</name> <description>Capture/Compare 1 selection</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>CCER</name> <displayName>CCER</displayName> <description>capture/compare enable register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>CC1NP</name> <description>Capture/Compare 1 output Polarity</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1NE</name> <description>Capture/Compare 1 complementary output enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1P</name> <description>Capture/Compare 1 output Polarity</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC1E</name> <description>Capture/Compare 1 output enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CNT</name> <displayName>CNT</displayName> <description>counter</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>UIFCPY</name> <description>UIF Copy</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>CNT</name> <description>CNT</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>PSC</name> <displayName>PSC</displayName> <description>prescaler</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>PSC</name> <description>Prescaler value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ARR</name> <displayName>ARR</displayName> <description>auto-reload register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFF</resetValue> <fields> <field> <name>ARR</name> <description>Auto-reload value</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> </field> </fields> </register> <register> <name>RCR</name> <displayName>RCR</displayName> <description>repetition counter register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>REP</name> <description>Repetition counter value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CCR1</name> <displayName>CCR1</displayName> <description>capture/compare register 1</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCR1</name> <description>Capture/Compare 1 value</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> </field> </fields> </register> <register> <name>BDTR</name> <displayName>BDTR</displayName> <description>break and dead-time register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>BKBID</name> <description>Break Bidirectional</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKDSRM</name> <description>Break Disarm</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MOE</name> <description>Main output enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AOE</name> <description>Automatic output enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKP</name> <description>Break polarity</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKE</name> <description>Break enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OSSR</name> <description>Off-state selection for Run mode</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OSSI</name> <description>Off-state selection for Idle mode</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LOCK</name> <description>Lock configuration</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DTG</name> <description>Dead-time generator setup</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>DTR2</name> <displayName>DTR2</displayName> <description>timer deadtime register 2</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DTPE</name> <description>Deadtime preload enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTAE</name> <description>Deadtime asymmetric enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTGF</name> <description>Deadtime asymmetric enable</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>TISEL</name> <displayName>TISEL</displayName> <description>TIM17 option register 1</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TI1SEL</name> <description>selects tim_ti1_in[0..15] input</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AF1</name> <displayName>AF1</displayName> <description>alternate function register 1</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>BKCMP4P</name> <description>tim_brk_cmp4 input polarity</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP3P</name> <description>tim_brk_cmp3 input polarity</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP2P</name> <description>tim_brk_cmp2 input polarity</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP1P</name> <description>tim_brk_cmp1 input polarity</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKINP</name> <description>TIMx_BKIN input polarity</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP7E</name> <description>tim_brk_cmp7 enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP6E</name> <description>tim_brk_cmp6 enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP5E</name> <description>tim_brk_cmp5 enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP4E</name> <description>tim_brk_cmp4 enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP3E</name> <description>tim_brk_cmp3 enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP2E</name> <description>tim_brk_cmp2 enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKCMP1E</name> <description>tim_brk_cmp1 enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BKINE</name> <description>TIMx_BKIN input enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AF2</name> <displayName>AF2</displayName> <description>alternate function register 2</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>OCRSEL</name> <description>tim_ocref_clr source selection</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DCR</name> <displayName>DCR</displayName> <description>DMA control register</description> <addressOffset>0x3DC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>DBSS</name> <description>DMA burst source selection</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DBL</name> <description>DMA burst length</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DBA</name> <description>DMA base address</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>DMAR</name> <displayName>DMAR</displayName> <description>TIM17 option register 1</description> <addressOffset>0x3E0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>DMAB</name> <description>DMA register for burst accesses</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="TIM16"> <name>SEC_TIM16</name> <baseAddress>0x50014400</baseAddress> </peripheral> <peripheral derivedFrom="TIM16"> <name>TIM17</name> <baseAddress>0x40014800</baseAddress> <interrupt> <name>TIM17</name> <description>TIM17 global interrupt</description> <value>071</value> </interrupt> </peripheral> <peripheral derivedFrom="TIM16"> <name>SEC_TIM17</name> <baseAddress>0x50014800</baseAddress> </peripheral> <peripheral> <name>TIM6</name> <description>General-purpose-timers</description> <groupName>TIM</groupName> <baseAddress>0x40001000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>TIM6</name> <description>TIM6 global interrupt</description> <value>49</value> </interrupt> <registers> <register> <name>CR1</name> <displayName>CR1</displayName> <description>control register 1</description> <addressOffset>0x000</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>DITHEN</name> <description>Dithering Enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIFREMAP</name> <description>UIF status bit remapping</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARPE</name> <description>Auto-reload preload enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPM</name> <description>One-pulse mode</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>URS</name> <description>Update request source</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDIS</name> <description>Update disable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEN</name> <description>Counter enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR2</name> <displayName>CR2</displayName> <description>control register 2</description> <addressOffset>0x004</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>MMS</name> <description>Master mode selection</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DIER</name> <displayName>DIER</displayName> <description>DMA/Interrupt enable register</description> <addressOffset>0x0C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>UDE</name> <description>UDE</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UIE</name> <description>UIE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>UIF</name> <description>UIF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>EGR</name> <displayName>EGR</displayName> <description>event generation register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>UG</name> <description>UG</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CNT</name> <displayName>CNT</displayName> <description>counter</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>UIFCPY</name> <description>UIFCPY</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNT</name> <description>CNT</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>PSC</name> <displayName>PSC</displayName> <description>prescaler</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>PSC</name> <description>PSC</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ARR</name> <displayName>ARR</displayName> <description>auto-reload register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>ARR</name> <description>ARR</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="TIM6"> <name>SEC_TIM6</name> <baseAddress>0x50001000</baseAddress> </peripheral> <peripheral derivedFrom="TIM6"> <name>TIM7</name> <baseAddress>0x40001400</baseAddress> <interrupt> <name>TIM7</name> <description>TIM7 global interrupt</description> <value>50</value> </interrupt> </peripheral> <peripheral derivedFrom="TIM6"> <name>SEC_TIM7</name> <baseAddress>0x50001400</baseAddress> </peripheral> <peripheral> <name>WWDG</name> <description>System window watchdog</description> <groupName>WWDG</groupName> <baseAddress>0x40002C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>WWDG</name> <description>Window Watchdog interrupt</description> <value>000</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>Control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000007F</resetValue> <fields> <field> <name>WDGA</name> <description>Activation bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>T</name> <description>7-bit counter (MSB to LSB)</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>CFR</name> <displayName>CFR</displayName> <description>Configuration register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000007F</resetValue> <fields> <field> <name>WDGTB</name> <description>Timer base</description> <bitOffset>11</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>EWI</name> <description>Early wakeup interrupt</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>W</name> <description>7-bit window value</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>Status register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EWIF</name> <description>Early wakeup interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="WWDG"> <name>SEC_WWDG</name> <baseAddress>0x50002C00</baseAddress> </peripheral> <peripheral> <name>SYSCFG</name> <description>System configuration controller</description> <groupName>SYSCFG</groupName> <baseAddress>0x46000400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>SECCFGR</name> <displayName>SECCFGR</displayName> <description>SYSCFG secure configuration register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SYSCFGSEC</name> <description>SYSCFG clock control security</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLASSBSEC</name> <description>CLASSBSEC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FPUSEC</name> <description>FPUSEC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CFGR1</name> <displayName>CFGR1</displayName> <description>configuration register 1</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PB9_FMP</name> <description>PB9_FMP</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PB8_FMP</name> <description>PB8_FMP</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PB7_FMP</name> <description>PB7_FMP</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PB6_FMP</name> <description>PB6_FMP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ANASWVDD</name> <description>GPIO analog switch control voltage selection</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BOOSTEN</name> <description>I/O analog switch voltage booster enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FPUIMR</name> <displayName>FPUIMR</displayName> <description>FPU interrupt mask register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000001F</resetValue> <fields> <field> <name>FPU_IE</name> <description>Floating point unit interrupts enable bits</description> <bitOffset>0</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>CNSLCKR</name> <displayName>CNSLCKR</displayName> <description>SYSCFG CPU non-secure lock register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LOCKNSVTOR</name> <description>VTOR_NS register lock</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LOCKNSMPU</name> <description>Non-secure MPU registers lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CSLOCKR</name> <displayName>CSLOCKR</displayName> <description>SYSCFG CPU secure lock register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LOCKSVTAIRCR</name> <description>LOCKSVTAIRCR</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LOCKSMPU</name> <description>LOCKSMPU</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LOCKSAU</name> <description>LOCKSAU</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CFGR2</name> <displayName>CFGR2</displayName> <description>configuration register 2</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCL</name> <description>ECC Lock</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PVDL</name> <description>PVD lock enable bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SPL</name> <description>SRAM ECC lock bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLL</name> <description>LOCKUP (hardfault) output enable bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MESR</name> <displayName>MESR</displayName> <description>memory erase status register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPMEE</name> <description>IPMEE</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MCLR</name> <description>MCLR</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CCCSR</name> <displayName>CCCSR</displayName> <description>compensation cell control/status register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <resetValue>0x0000000A</resetValue> <fields> <field> <name>EN1</name> <description>EN1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CS1</name> <description>CS1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EN2</name> <description>EN2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CS2</name> <description>CS2</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RDY1</name> <description>RDY1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>RDY2</name> <description>RDY2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>CCVR</name> <displayName>CCVR</displayName> <description>compensation cell value register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>NCV1</name> <description>NCV1</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>PCV1</name> <description>PCV1</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>NCV2</name> <description>NCV2</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>PCV2</name> <description>PCV2</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>CCCR</name> <displayName>CCCR</displayName> <description>compensation cell code register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00007878</resetValue> <fields> <field> <name>NCC1</name> <description>NCC1</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>PCC1</name> <description>PCC1</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>NCC2</name> <description>NCC2</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>PCC2</name> <description>PCC2</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>RSSCMDR</name> <displayName>RSSCMDR</displayName> <description>RSS command register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSSCMD</name> <description>RSS commands</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>UCPDR</name> <displayName>UCPDR</displayName> <description>USB Type C and Power Delivery register</description> <addressOffset>0x70</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CC1ENRXFILTER</name> <description>CC1ENRXFILTER</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CC2ENRXFILTER</name> <description>CC2ENRXFILTER</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="SYSCFG"> <name>SEC_SYSCFG</name> <baseAddress>0x56000400</baseAddress> </peripheral> <peripheral> <name>PKA</name> <description>Private key accelerator</description> <groupName>PKA</groupName> <baseAddress>0x420C2000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x2000</size> <usage>registers</usage> </addressBlock> <interrupt> <name>PKA</name> <description>PKA global interrupt</description> <value>097</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>Control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OPERRIE</name> <description>Operation error interrupt enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADDRERRIE</name> <description>Address error interrupt enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RAMERRIE</name> <description>RAM error interrupt enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PROCENDIE</name> <description>End of operation interrupt enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE</name> <description>PKA Operation Mode</description> <bitOffset>8</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>START</name> <description>Start the operation</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EN</name> <description>Peripheral Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>PKA status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INITOK</name> <description>INITOK</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSY</name> <description>PKA operation is in progress</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PROCENDF</name> <description>PKA End of Operation flag</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RAMERRF</name> <description>RAMERRF</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADDRERRF</name> <description>ADDRERRF</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPERRF</name> <description>OPERRF</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CLRFR</name> <displayName>CLRFR</displayName> <description>PKA clear flag register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PROCENDFC</name> <description>Clear PKA End of Operation flag</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RAMERRFC</name> <description>RAMERRFC</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADDRERRFC</name> <description>ADDRERRFC</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPERRFC</name> <description>OPERRFC</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="PKA"> <name>SEC_PKA</name> <baseAddress>0x520C2000</baseAddress> </peripheral> <peripheral> <name>DBGMCU</name> <description>MCU debug component</description> <groupName>DBGMCU</groupName> <baseAddress>0xE0044000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x1000</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>IDCODE</name> <displayName>IDCODE</displayName> <description>DBGMCU_IDCODE</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x10006482</resetValue> <fields> <field> <name>DEV_ID</name> <description>Device dentification</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>REV_ID</name> <description>Revision</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CR</name> <displayName>CR</displayName> <description>Debug MCU configuration register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DBG_STOP</name> <description>Debug Stop mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_STANDBY</name> <description>Debug Standby mode</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRACE_IOEN</name> <description>Trace pin assignment control</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRACE_EN</name> <description>trace port and clock enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRACE_MODE</name> <description>Trace pin assignment control</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>APB1LFZR</name> <displayName>APB1LFZR</displayName> <description>Debug MCU APB1L peripheral freeze register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DBG_TIM2_STOP</name> <description>TIM2 stop in debug</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM3_STOP</name> <description>TIM3 stop in debug</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM4_STOP</name> <description>TIM4 stop in debug</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM5_STOP</name> <description>TIM5 stop in debug</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM6_STOP</name> <description>TIM6 stop in debug</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM7_STOP</name> <description>TIM7 stop in debug</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_WWDG_STOP</name> <description>Window watchdog counter stop in debug</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_IWDG_STOP</name> <description>Independent watchdog counter stop in debug</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_I2C1_STOP</name> <description>I2C1 SMBUS timeout stop in debug</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_I2C2_STOP</name> <description>I2C2 SMBUS timeout stop in debug</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>APB1HFZR</name> <displayName>APB1HFZR</displayName> <description>Debug MCU APB1H peripheral freeze register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DBG_I2C4_STOP</name> <description>I2C4 stop in debug</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_LPTIM2_STOP</name> <description>LPTIM2 stop in debug</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>APB2FZR</name> <displayName>APB2FZR</displayName> <description>Debug MCU APB2 peripheral freeze register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DBG_TIM1_STOP</name> <description>TIM1 counter stopped when core is halted</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM8_STOP</name> <description>TIM8 stop in debug</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM15_STOP</name> <description>TIM15 counter stopped when core is halted</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM16_STOP</name> <description>TIM16 counter stopped when core is halted</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_TIM17_STOP</name> <description>DBG_TIM17_STOP</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>APB3FZR</name> <displayName>APB3FZR</displayName> <description>Debug MCU APB3 peripheral freeze register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DBG_I2C3_STOP</name> <description>I2C3 stop in debug</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_LPTIM1_STOP</name> <description>LPTIM1 stop in debug</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_LPTIM3_STOP</name> <description>LPTIM3 stop in debug</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_LPTIM4_STOP</name> <description>LPTIM4 stop in debug</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_RTC_STOP</name> <description>RTC stop in debug</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AHB1FZR</name> <displayName>AHB1FZR</displayName> <description>Debug MCU AHB1 peripheral freeze register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DBG_GPDMA0_STOP</name> <description>GPDMA channel 0 stop in debug</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA1_STOP</name> <description>GPDMA channel 1 stop in debug</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA2_STOP</name> <description>GPDMA channel 2 stop in debug</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA3_STOP</name> <description>GPDMA channel 3 stop in debug</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA4_STOP</name> <description>GPDMA channel 4 stop in debug</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA5_STOP</name> <description>GPDMA channel 5 stop in debug</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA6_STOP</name> <description>GPDMA channel 6 stop in debug</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA7_STOP</name> <description>GPDMA channel 7 stop in debug</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA8_STOP</name> <description>GPDMA channel 8 stop in debug</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA9_STOP</name> <description>GPDMA channel 9 stop in debug</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA10_STOP</name> <description>GPDMA channel 10 stop in debug</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA11_STOP</name> <description>GPDMA channel 11 stop in debug</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA12_STOP</name> <description>GPDMA channel 12 stop in debug</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA13_STOP</name> <description>GPDMA channel 13 stop in debug</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA14_STOP</name> <description>GPDMA channel 14 stop in debug</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_GPDMA15_STOP</name> <description>GPDMA channel 15 stop in debug</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>AHB3FZR</name> <displayName>AHB3FZR</displayName> <description>Debug MCU AHB3 peripheral freeze register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DBG_LPDMA0_STOP</name> <description>LPDMA channel 0 stop in debug</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_LPDMA1_STOP</name> <description>LPDMA channel 1 stop in debug</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_LPDMA2_STOP</name> <description>LPDMA channel 2 stop in debug</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBG_LPDMA3_STOP</name> <description>LPDMA channel 3 stop in debug</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DBGMCU_SR</name> <displayName>DBGMCU_SR</displayName> <description>DBGMCU status register</description> <addressOffset>0xfc</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>AP_PRESENT</name> <description>Bit n identifies whether access port AP n is present in device Bit n = 0: APn absent Bit n = 1: APn present</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>AP_LOCKED</name> <description>DECLARATION TO BE CONFIRMED by PRODUCT OWNER! Bit n identifies whether access port AP n is open (can be accessed via the debug port) or locked (debug access to the AP is blocked) Bit n = 0: APn locked Bit n = 1: APn enabled</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>DBGMCU_DBG_AUTH_HOST</name> <displayName>DBGMCU_DBG_AUTH_HOST</displayName> <description>DBGMCU debug host authentication register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AUTH_KEY</name> <description>Device authentication key The device specific 64-bit authentication key (OEM key) must be written to this register (in two successive 32-bit writes, least significant word first) to permit RDP regression. Writing a wrong key locks access to the device and prevent code execution from the Flash memory.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DBGMCU_DBG_AUTH_DEVICE</name> <displayName>DBGMCU_DBG_AUTH_DEVICE</displayName> <description>DBGMCU debug device authentication register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AUTH_ID</name> <description>Device specific ID Device specific ID used for RDP regression.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>PIDR4</name> <displayName>PIDR4</displayName> <description>Debug MCU CoreSight peripheral identity register 4</description> <addressOffset>0xFD0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>JEP106CON</name> <description>JEP106 continuation code</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>KCOUNT_4</name> <description>register file size</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>PIDR0</name> <displayName>PIDR0</displayName> <description>Debug MCU CoreSight peripheral identity register 0</description> <addressOffset>0xFE0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PARTNUM</name> <description>part number bits [7:0]</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>PIDR1</name> <displayName>PIDR1</displayName> <description>Debug MCU CoreSight peripheral identity register 1</description> <addressOffset>0xFE4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PARTNUM</name> <description>part number bits [11:8]</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>JEP106ID</name> <description>JEP106 identity code bits [3:0]</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>PIDR2</name> <displayName>PIDR2</displayName> <description>Debug MCU CoreSight peripheral identity register 2</description> <addressOffset>0xFE8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x0000000A</resetValue> <fields> <field> <name>JEP106ID</name> <description>JEP106 identity code bits [6:4]</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>JEDEC</name> <description>JEDEC assigned value</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REVISION</name> <description>component revision number</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>PIDR3</name> <displayName>PIDR3</displayName> <description>Debug MCU CoreSight peripheral identity register 3</description> <addressOffset>0xFEC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CMOD</name> <description>customer modified</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>REVAND</name> <description>metal fix version</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>CIDR0</name> <displayName>CIDR0</displayName> <description>Debug MCU CoreSight component identity register 0</description> <addressOffset>0xFF0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x0000000D</resetValue> <fields> <field> <name>PREAMBLE</name> <description>component identification bits [7:0]</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CIDR1</name> <displayName>CIDR1</displayName> <description>Debug MCU CoreSight component identity register 1</description> <addressOffset>0xFF4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x000000F0</resetValue> <fields> <field> <name>PREAMBLE</name> <description>component identification bits [11:8]</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CLASS</name> <description>component identification bits [15:12] - component class</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>CIDR2</name> <displayName>CIDR2</displayName> <description>Debug MCU CoreSight component identity register 2</description> <addressOffset>0xFF8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000005</resetValue> <fields> <field> <name>PREAMBLE</name> <description>component identification bits [23:16]</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CIDR3</name> <displayName>CIDR3</displayName> <description>Debug MCU CoreSight component identity register 3</description> <addressOffset>0xFFC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x000000B1</resetValue> <fields> <field> <name>PREAMBLE</name> <description>component identification bits [31:24]</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral> <name>OCTOSPI1</name> <description>OctoSPI</description> <groupName>OctoSPI</groupName> <baseAddress>0x420D1400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>OCTOSPI1</name> <description>OCTOSPI1 global interrupt</description> <value>076</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FMODE</name> <description>Functional mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PMM</name> <description>Polling match mode</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>APMS</name> <description>Automatic poll mode stop</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TOIE</name> <description>TimeOut interrupt enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMIE</name> <description>Status match interrupt enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FTIE</name> <description>FIFO threshold interrupt enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCIE</name> <description>Transfer complete interrupt enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEIE</name> <description>Transfer error interrupt enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FTHRES</name> <description>IFO threshold level</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>FSEL</name> <description>FLASH memory selection</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQM</name> <description>Dual-quad mode</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCEN</name> <description>Timeout counter enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAEN</name> <description>DMA enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABORT</name> <description>Abort request</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EN</name> <description>Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DCR1</name> <displayName>DCR1</displayName> <description>device configuration register 1</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CKMODE</name> <description>Mode 0 / mode 3</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRCK</name> <description>Free running clock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DLYBYP</name> <description>Delay block bypass</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSHT</name> <description>Chip-select high time</description> <bitOffset>8</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>DEVSIZE</name> <description>Device size</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>MTYP</name> <description>Memory type</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DCR2</name> <displayName>DCR2</displayName> <description>device configuration register 2</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PRESCALER</name> <description>Clock prescaler</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>WRAPSIZE</name> <description>Wrap size</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>DCR3</name> <displayName>DCR3</displayName> <description>device configuration register 3</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MAXTRAN</name> <description>Maximum transfer</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>CSBOUND</name> <description>CS boundary</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>DCR4</name> <displayName>DCR4</displayName> <description>DCR4</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REFRESH</name> <description>Refresh rate</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TEF</name> <description>Transfer error flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCF</name> <description>transfer complete flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FTF</name> <description>FIFO threshold flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMF</name> <description>status match flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TOF</name> <description>timeout flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSY</name> <description>BUSY</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FLEVEL</name> <description>FIFO level</description> <bitOffset>8</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>FCR</name> <displayName>FCR</displayName> <description>flag clear register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CTEF</name> <description>Clear Transfer error flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTCF</name> <description>Clear transfer complete flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSMF</name> <description>Clear status match flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTOF</name> <description>Clear timeout flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DLR</name> <displayName>DLR</displayName> <description>data length register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DL</name> <description>Data length</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>AR</name> <displayName>AR</displayName> <description>address register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ADDRESS</name> <description>ADDRESS</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DR</name> <displayName>DR</displayName> <description>data register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATA</name> <description>DATA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>PSMKR</name> <displayName>PSMKR</displayName> <description>polling status mask register</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MASK</name> <description>Status MASK</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>PSMAR</name> <displayName>PSMAR</displayName> <description>polling status match register</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MATCH</name> <description>Status match</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>PIR</name> <displayName>PIR</displayName> <description>polling interval register</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTERVAL</name> <description>polling interval</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>CCR</name> <displayName>CCR</displayName> <description>communication configuration register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IMODE</name> <description>Instruction mode</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>IDTR</name> <description>Instruction double transfer rate</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ISIZE</name> <description>Instruction size</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ADMODE</name> <description>Address mode</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ADDTR</name> <description>Address double transfer rate</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADSIZE</name> <description>Address size</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ABMODE</name> <description>Alternate byte mode</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ABDTR</name> <description>Alternate bytes double transfer rate</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABSIZE</name> <description>Alternate bytes size</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DMODE</name> <description>Data mode</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DDTR</name> <description>Alternate bytes double transfer rate</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQSE</name> <description>DQS enable</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SIOO</name> <description>Send instruction only once mode</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>TCR</name> <displayName>TCR</displayName> <description>timing configuration register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DCYC</name> <description>Number of dummy cycles</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DHQC</name> <description>Delay hold quarter cycle</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSHIFT</name> <description>Sample shift</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IR</name> <displayName>IR</displayName> <description>instruction register</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INSTRUCTION</name> <description>INSTRUCTION</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ABR</name> <displayName>ABR</displayName> <description>alternate bytes register</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALTERNATE</name> <description>Alternate bytes</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>LPTR</name> <displayName>LPTR</displayName> <description>low-power timeout register</description> <addressOffset>0x130</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIMEOUT</name> <description>Timeout period</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>WPCCR</name> <displayName>WPCCR</displayName> <description>wrap communication configuration register</description> <addressOffset>0x140</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IMODE</name> <description>Instruction mode</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>IDTR</name> <description>Instruction double transfer rate</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ISIZE</name> <description>Instruction size</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ADMODE</name> <description>Address mode</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ADDTR</name> <description>Address double transfer rate</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADSIZE</name> <description>Address size</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ABMODE</name> <description>Alternate byte mode</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ABDTR</name> <description>Alternate bytes double transfer rate</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABSIZE</name> <description>Alternate bytes size</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DMODE</name> <description>Data mode</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DDTR</name> <description>alternate bytes double transfer rate</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQSE</name> <description>DQS enable</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>WPTCR</name> <displayName>WPTCR</displayName> <description>wrap timing configuration register</description> <addressOffset>0x148</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DCYC</name> <description>Number of dummy cycles</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DHQC</name> <description>Delay hold quarter cycle</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSHIFT</name> <description>Sample shift</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>WPIR</name> <displayName>WPIR</displayName> <description>wrap instruction register</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INSTRUCTION</name> <description>INSTRUCTION</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>WPABR</name> <displayName>WPABR</displayName> <description>wrap alternate bytes register</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALTERNATE</name> <description>Alternate bytes</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>WCCR</name> <displayName>WCCR</displayName> <description>write communication configuration register</description> <addressOffset>0x180</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IMODE</name> <description>Instruction mode</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>IDTR</name> <description>Instruction double transfer rate</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ISIZE</name> <description>Instruction size</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ADMODE</name> <description>Address mode</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ADDTR</name> <description>Address double transfer rate</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADSIZE</name> <description>Address size</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ABMODE</name> <description>Alternate byte mode</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ABDTR</name> <description>Alternate bytes double transfer rate</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABSIZE</name> <description>Alternate bytes size</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DMODE</name> <description>Data mode</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DDTR</name> <description>alternate bytes double transfer rate</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQSE</name> <description>DQS enable</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>WTCR</name> <displayName>WTCR</displayName> <description>write timing configuration register</description> <addressOffset>0x188</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DCYC</name> <description>Number of dummy cycles</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>WIR</name> <displayName>WIR</displayName> <description>write instruction register</description> <addressOffset>0x190</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INSTRUCTION</name> <description>INSTRUCTION</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>WABR</name> <displayName>WABR</displayName> <description>write alternate bytes register</description> <addressOffset>0x1A0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALTERNATE</name> <description>ALTERNATE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HLCR</name> <displayName>HLCR</displayName> <description>HyperBus latency configuration register</description> <addressOffset>0x200</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LM</name> <description>Latency mode</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WZL</name> <description>Write zero latency</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TACC</name> <description>Access time</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>TRWR</name> <description>Read write recovery time</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="OCTOSPI1"> <name>SEC_OCTOSPI1</name> <baseAddress>0x520D1400</baseAddress> </peripheral> <peripheral derivedFrom="OCTOSPI1"> <name>OCTOSPI2</name> <baseAddress>0x420D2400</baseAddress> <interrupt> <name>OCTOSPI2</name> <description>OCTOSPI2 global interrupt</description> <value>120</value> </interrupt> </peripheral> <peripheral derivedFrom="OCTOSPI1"> <name>SEC_OCTOSPI2</name> <baseAddress>0x520D2400</baseAddress> </peripheral> <peripheral> <name>LPUART1</name> <description>Universal synchronous asynchronous receiver transmitter</description> <groupName>LPUART</groupName> <baseAddress>0x46002400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>LPUART1</name> <description>LPUART1 global interrupt</description> <value>066</value> </interrupt> <registers> <register> <name>CR1</name> <displayName>CR1</displayName> <description>Control register 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RXFFIE</name> <description>RXFFIE</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFEIE</name> <description>TXFEIE</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FIFOEN</name> <description>FIFOEN</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>M1</name> <description>Word length</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEAT</name> <description>DEAT</description> <bitOffset>21</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DEDT</name> <description>DEDT</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>CMIE</name> <description>Character match interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MME</name> <description>Mute mode enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>M0</name> <description>Word length</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAKE</name> <description>Receiver wakeup method</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PCE</name> <description>Parity control enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PS</name> <description>Parity selection</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PEIE</name> <description>PE interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFNFIE</name> <description>TXFIFO not full interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCIE</name> <description>Transmission complete interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFNEIE</name> <description>RXFNEIE</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLEIE</name> <description>IDLE interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TE</name> <description>Transmitter enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RE</name> <description>Receiver enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UESM</name> <description>USART enable in Stop mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UE</name> <description>USART enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR2</name> <displayName>CR2</displayName> <description>Control register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ADD</name> <description>Address of the LPUART node</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>MSBFIRST</name> <description>Most significant bit first</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DATAINV</name> <description>Binary data inversion</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXINV</name> <description>TX pin active level inversion</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXINV</name> <description>RX pin active level inversion</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWAP</name> <description>Swap TX/RX pins</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STOP</name> <description>STOP bits</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ADDM7</name> <description>7-bit Address Detection/4-bit Address Detection</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR3</name> <displayName>CR3</displayName> <description>Control register 3</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TXFTCFG</name> <description>TXFTCFG</description> <bitOffset>29</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>RXFTIE</name> <description>RXFTIE</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFTCFG</name> <description>RXFTCFG</description> <bitOffset>25</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>TXFTIE</name> <description>TXFTIE</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEP</name> <description>Driver enable polarity selection</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEM</name> <description>Driver enable mode</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DDRE</name> <description>DMA Disable on Reception Error</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRDIS</name> <description>Overrun Disable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSIE</name> <description>CTS interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSE</name> <description>CTS enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTSE</name> <description>RTS enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAT</name> <description>DMA enable transmitter</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAR</name> <description>DMA enable receiver</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HDSEL</name> <description>Half-duplex selection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EIE</name> <description>Error interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BRR</name> <displayName>BRR</displayName> <description>Baud rate register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>BRR</name> <description>BRR</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> </field> </fields> </register> <register> <name>RQR</name> <displayName>RQR</displayName> <description>Request register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TXFRQ</name> <description>TXFRQ</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFRQ</name> <description>Receive data flush request</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MMRQ</name> <description>Mute mode request</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SBKRQ</name> <description>Send break request</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>Interrupt and status register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x008000C0</resetValue> <fields> <field> <name>TXFT</name> <description>TXFT</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFT</name> <description>RXFT</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFF</name> <description>RXFF</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>REACK</name> <description>REACK</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEACK</name> <description>TEACK</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWU</name> <description>RWU</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SBKF</name> <description>SBKF</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMF</name> <description>CMF</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSY</name> <description>BUSY</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTS</name> <description>CTS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSIF</name> <description>CTSIF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFNF</name> <description>TXFNF</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TC</name> <description>TC</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFNE</name> <description>RXFNE</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLE</name> <description>IDLE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ORE</name> <description>ORE</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NE</name> <description>NE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FE</name> <description>FE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PE</name> <description>PE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>Interrupt flag clear register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>CMCF</name> <description>Character match clear flag</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSCF</name> <description>CTS clear flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCCF</name> <description>Transmission complete clear flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLECF</name> <description>Idle line detected clear flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ORECF</name> <description>Overrun error clear flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NECF</name> <description>Noise detected clear flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FECF</name> <description>Framing error clear flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PECF</name> <description>Parity error clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RDR</name> <displayName>RDR</displayName> <description>Receive data register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>RDR</name> <description>Receive data value</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> </fields> </register> <register> <name>TDR</name> <displayName>TDR</displayName> <description>Transmit data register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TDR</name> <description>Transmit data value</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> </fields> </register> <register> <name>PRESC</name> <displayName>PRESC</displayName> <description>prescaler register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>PRESCALER</name> <description>PRESCALER</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AUTOCR</name> <displayName>AUTOCR</displayName> <description>Autonomous mode control register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x80000000</resetValue> <fields> <field> <name>TDN</name> <description>TDN</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>TRIGPOL</name> <description>TRIGPOL</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGEN</name> <description>TRIGEN</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLEDIS</name> <description>IDLEDIS</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGSEL</name> <description>TRIGSEL</description> <bitOffset>19</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TECLREN</name> <description>TECLREN</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="LPUART1"> <name>SEC_LPUART1</name> <baseAddress>0x56002400</baseAddress> </peripheral> <peripheral> <name>COMP</name> <description>Comparator</description> <groupName>COMP</groupName> <baseAddress>0x46005400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>COMP</name> <description>COMP1 and COMP2 interrupts</description> <value>072</value> </interrupt> <registers> <register> <name>COMP1_CSR</name> <displayName>COMP1_CSR</displayName> <description>Comparator 1 control and status register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>COMP1_EN</name> <description>Comparator 1 enable bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_INMSEL</name> <description>Comparator 1 Input Minus connection configuration bit</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_INPSEL</name> <description>Comparator1 input plus selection bit</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_WINMODE</name> <description>COMP1_WINMODE</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_WINOUT</name> <description>COMP1_WINOUT</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_POLARITY</name> <description>Comparator 1 polarity selection bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_HYST</name> <description>Comparator 1 hysteresis selection bits</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_PWRMODE</name> <description>COMP1_PWRMODE</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_BLANKSEL</name> <description>COMP1_BLANKSEL</description> <bitOffset>20</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>COMP1_VALUE</name> <description>Comparator 1 output status bit</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>COMP1_LOCK</name> <description>COMP1_CSR register lock bit</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>COMP2_CSR</name> <displayName>COMP2_CSR</displayName> <description>Comparator 2 control and status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>COM2_EN</name> <description>Comparator 2 enable bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COM2_INMSEL</name> <description>Comparator 2 Input Minus connection configuration bit</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>COM2_INPSEL</name> <description>Comparator 2 input plus selection bit</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>COM2_WINMODE</name> <description>COM2_WINMODE</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COM2_WINOUT</name> <description>COM2_WINOUT</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COM2_POLARITY</name> <description>Comparator 2 polarity selection bit</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>COM2_HYST</name> <description>Comparator 2 hysteresis selection bits</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>COM2_PWRMODE</name> <description>COM2_PWRMODE</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>COM2_BLANKSEL</name> <description>COM2_BLANKSEL</description> <bitOffset>20</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>COM2_VALUE</name> <description>Comparator 2 output status bit</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>COM2_LOCK</name> <description>COMP2_CSR register lock bit</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="COMP"> <name>SEC_COMP</name> <baseAddress>0x56005400</baseAddress> </peripheral> <peripheral> <name>VREFBUF</name> <description>Voltage reference buffer</description> <groupName>VREF</groupName> <baseAddress>0x46007400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>VREFBUF_CSR</name> <displayName>VREFBUF_CSR</displayName> <description>VREFBUF control and status register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000002</resetValue> <fields> <field> <name>ENVR</name> <description>ENVR</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HIZ</name> <description>HIZ</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>VRR</name> <description>VRR</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>VRS</name> <description>VRS</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>VREFBUF_CCR</name> <displayName>VREFBUF_CCR</displayName> <description>VREFBUF calibration control register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRIM</name> <description>TRIM</description> <bitOffset>0</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="VREFBUF"> <name>SEC_VREFBUF</name> <baseAddress>0x56007400</baseAddress> </peripheral> <peripheral> <name>TSC</name> <description>Touch sensing controller</description> <groupName>TSC</groupName> <baseAddress>0x40024000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>TSC</name> <description>TSC global interrupt</description> <value>092</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CTPH</name> <description>Charge transfer pulse high</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CTPL</name> <description>Charge transfer pulse low</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SSD</name> <description>Spread spectrum deviation</description> <bitOffset>17</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SSE</name> <description>Spread spectrum enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSPSC</name> <description>Spread spectrum prescaler</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PGPSC</name> <description>pulse generator prescaler</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MCV</name> <description>Max count value</description> <bitOffset>5</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>IODEF</name> <description>I/O Default mode</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCPOL</name> <description>Synchronization pin polarity</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AM</name> <description>Acquisition mode</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>START</name> <description>Start a new acquisition</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSCE</name> <description>Touch sensing controller enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER</name> <displayName>IER</displayName> <description>interrupt enable register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCEIE</name> <description>Max count error interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOAIE</name> <description>End of acquisition interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>interrupt clear register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCEIC</name> <description>Max count error interrupt clear</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOAIC</name> <description>End of acquisition interrupt clear</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>interrupt status register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCEF</name> <description>Max count error flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOAF</name> <description>End of acquisition flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IOHCR</name> <displayName>IOHCR</displayName> <description>I/O hysteresis control register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>G8_IO4</name> <description>G8_IO4</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO3</name> <description>G8_IO3</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO2</name> <description>G8_IO2</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO1</name> <description>G8_IO1</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO4</name> <description>G7_IO4</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO3</name> <description>G7_IO3</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO2</name> <description>G7_IO2</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO1</name> <description>G7_IO1</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO4</name> <description>G6_IO4</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO3</name> <description>G6_IO3</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO2</name> <description>G6_IO2</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO1</name> <description>G6_IO1</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO4</name> <description>G5_IO4</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO3</name> <description>G5_IO3</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO2</name> <description>G5_IO2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO1</name> <description>G5_IO1</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO4</name> <description>G4_IO4</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO3</name> <description>G4_IO3</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO2</name> <description>G4_IO2</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO1</name> <description>G4_IO1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO4</name> <description>G3_IO4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO3</name> <description>G3_IO3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO2</name> <description>G3_IO2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO1</name> <description>G3_IO1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO4</name> <description>G2_IO4</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO3</name> <description>G2_IO3</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO2</name> <description>G2_IO2</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO1</name> <description>G2_IO1</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO4</name> <description>G1_IO4</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO3</name> <description>G1_IO3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO2</name> <description>G1_IO2</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO1</name> <description>G1_IO1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IOASCR</name> <displayName>IOASCR</displayName> <description>I/O analog switch control register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>G8_IO4</name> <description>G8_IO4</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO3</name> <description>G8_IO3</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO2</name> <description>G8_IO2</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO1</name> <description>G8_IO1</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO4</name> <description>G7_IO4</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO3</name> <description>G7_IO3</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO2</name> <description>G7_IO2</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO1</name> <description>G7_IO1</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO4</name> <description>G6_IO4</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO3</name> <description>G6_IO3</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO2</name> <description>G6_IO2</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO1</name> <description>G6_IO1</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO4</name> <description>G5_IO4</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO3</name> <description>G5_IO3</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO2</name> <description>G5_IO2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO1</name> <description>G5_IO1</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO4</name> <description>G4_IO4</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO3</name> <description>G4_IO3</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO2</name> <description>G4_IO2</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO1</name> <description>G4_IO1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO4</name> <description>G3_IO4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO3</name> <description>G3_IO3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO2</name> <description>G3_IO2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO1</name> <description>G3_IO1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO4</name> <description>G2_IO4</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO3</name> <description>G2_IO3</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO2</name> <description>G2_IO2</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO1</name> <description>G2_IO1</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO4</name> <description>G1_IO4</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO3</name> <description>G1_IO3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO2</name> <description>G1_IO2</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO1</name> <description>G1_IO1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IOSCR</name> <displayName>IOSCR</displayName> <description>I/O sampling control register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>G8_IO4</name> <description>G8_IO4</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO3</name> <description>G8_IO3</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO2</name> <description>G8_IO2</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO1</name> <description>G8_IO1</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO4</name> <description>G7_IO4</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO3</name> <description>G7_IO3</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO2</name> <description>G7_IO2</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO1</name> <description>G7_IO1</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO4</name> <description>G6_IO4</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO3</name> <description>G6_IO3</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO2</name> <description>G6_IO2</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO1</name> <description>G6_IO1</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO4</name> <description>G5_IO4</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO3</name> <description>G5_IO3</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO2</name> <description>G5_IO2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO1</name> <description>G5_IO1</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO4</name> <description>G4_IO4</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO3</name> <description>G4_IO3</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO2</name> <description>G4_IO2</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO1</name> <description>G4_IO1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO4</name> <description>G3_IO4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO3</name> <description>G3_IO3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO2</name> <description>G3_IO2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO1</name> <description>G3_IO1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO4</name> <description>G2_IO4</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO3</name> <description>G2_IO3</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO2</name> <description>G2_IO2</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO1</name> <description>G2_IO1</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO4</name> <description>G1_IO4</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO3</name> <description>G1_IO3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO2</name> <description>G1_IO2</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO1</name> <description>G1_IO1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IOCCR</name> <displayName>IOCCR</displayName> <description>I/O channel control register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>G8_IO4</name> <description>G8_IO4</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO3</name> <description>G8_IO3</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO2</name> <description>G8_IO2</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G8_IO1</name> <description>G8_IO1</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO4</name> <description>G7_IO4</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO3</name> <description>G7_IO3</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO2</name> <description>G7_IO2</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G7_IO1</name> <description>G7_IO1</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO4</name> <description>G6_IO4</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO3</name> <description>G6_IO3</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO2</name> <description>G6_IO2</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G6_IO1</name> <description>G6_IO1</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO4</name> <description>G5_IO4</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO3</name> <description>G5_IO3</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO2</name> <description>G5_IO2</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G5_IO1</name> <description>G5_IO1</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO4</name> <description>G4_IO4</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO3</name> <description>G4_IO3</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO2</name> <description>G4_IO2</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G4_IO1</name> <description>G4_IO1</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO4</name> <description>G3_IO4</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO3</name> <description>G3_IO3</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO2</name> <description>G3_IO2</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G3_IO1</name> <description>G3_IO1</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO4</name> <description>G2_IO4</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO3</name> <description>G2_IO3</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO2</name> <description>G2_IO2</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G2_IO1</name> <description>G2_IO1</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO4</name> <description>G1_IO4</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO3</name> <description>G1_IO3</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO2</name> <description>G1_IO2</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>G1_IO1</name> <description>G1_IO1</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IOGCSR</name> <displayName>IOGCSR</displayName> <description>I/O group control status register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>G8S</name> <description>Analog I/O group x status</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G7S</name> <description>Analog I/O group x status</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G6S</name> <description>Analog I/O group x status</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G5S</name> <description>Analog I/O group x status</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G4S</name> <description>Analog I/O group x status</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G3S</name> <description>Analog I/O group x status</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G2S</name> <description>Analog I/O group x status</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G1S</name> <description>Analog I/O group x status</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>G8E</name> <description>Analog I/O group x enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>G7E</name> <description>Analog I/O group x enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>G6E</name> <description>Analog I/O group x enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>G5E</name> <description>Analog I/O group x enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>G4E</name> <description>Analog I/O group x enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>G3E</name> <description>Analog I/O group x enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>G2E</name> <description>Analog I/O group x enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>G1E</name> <description>Analog I/O group x enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>IOG1CR</name> <displayName>IOG1CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>IOG2CR</name> <displayName>IOG2CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>IOG3CR</name> <displayName>IOG3CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>IOG4CR</name> <displayName>IOG4CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>IOG5CR</name> <displayName>IOG5CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>IOG6CR</name> <displayName>IOG6CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>IOG7CR</name> <displayName>IOG7CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x4C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>IOG8CR</name> <displayName>IOG8CR</displayName> <description>I/O group x counter register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CNT</name> <description>Counter value</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="TSC"> <name>SEC_TSC</name> <baseAddress>0x50024000</baseAddress> </peripheral> <peripheral> <name>UCPD1</name> <description>USB Power Delivery interface</description> <groupName>UCPD</groupName> <baseAddress>0x4000DC00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>UCPD1</name> <description>UCPD1 global interrupt</description> <value>106</value> </interrupt> <registers> <register> <name>UCPD_CFGR1</name> <displayName>UCPD_CFGR1</displayName> <description>UCPD configuration register 1 </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>HBITCLKDIV</name> <description>Division ratio for producing half-bit clock The bitfield determines the division ratio (the bitfield value plus one) of a ucpd_clk divider producing half-bit clock (hbit_clk).</description> <bitOffset>0</bitOffset> <bitWidth>6</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1 (bypass)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1A</name> <description>27</description> <value>0x1A</value> </enumeratedValue> <enumeratedValue> <name>B_0x3F</name> <description>64</description> <value>0x3F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>IFRGAP</name> <description>Division ratio for producing inter-frame gap timer clock The bitfield determines the division ratio (the bitfield value minus one) of a ucpd_clk divider producing inter-frame gap timer clock (tInterFrameGap). The division ratio 15 is to apply for Tx clock at the USB PD 2.0 specification nominal value. The division ratios below 15 are to apply for Tx clock below nominal, and the division ratios above 15 for Tx clock above nominal.</description> <bitOffset>6</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Not supported</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>14 </description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>15 </description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>16 </description> <value>0xF</value> </enumeratedValue> <enumeratedValue> <name>B_0x1F</name> <description>32</description> <value>0x1F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TRANSWIN</name> <description>Transition window duration The bitfield determines the division ratio (the bitfield value minus one) of a hbit_clk divider producing tTransitionWindow interval. Set a value that produces an interval of 12 to 20 us, taking into account the ucpd_clk frequency and the HBITCLKDIV[5:0] bitfield setting.</description> <bitOffset>11</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Not supported</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>10 (recommended)</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0x1F</name> <description>32</description> <value>0x1F</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PSC_USBPDCLK</name> <description>Pre-scaler division ratio for generating ucpd_clk The bitfield determines the division ratio of a kernel clock pre-scaler producing UCPD peripheral clock (ucpd_clk). It is recommended to use the pre-scaler so as to set the ucpd_clk frequency in the range from 6 to 9 MHz.</description> <bitOffset>17</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1 (bypass)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>4</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>8</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>16</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXORDSETEN</name> <description>Receiver ordered set enable The bitfield determines the types of ordered sets that the receiver must detect. When set/cleared, each bit enables/disables a specific function: 0bxxxxxxxx1: SOP detect enabled 0bxxxxxxx1x: SOP' detect enabled 0bxxxxxx1xx: SOP'' detect enabled 0bxxxxx1xxx: Hard Reset detect enabled 0bxxxx1xxxx: Cable Detect reset enabled 0bxxx1xxxxx: SOP'_Debug enabled 0bxx1xxxxxx: SOP''_Debug enabled 0bx1xxxxxxx: SOP extension#1 enabled 0b1xxxxxxxx: SOP extension#2 enabled</description> <bitOffset>20</bitOffset> <bitWidth>9</bitWidth> <access>read-write</access> </field> <field> <name>TXDMAEN</name> <description>Transmission DMA mode enable When set, the bit enables DMA mode for transmission.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXDMAEN</name> <description>Reception DMA mode enable When set, the bit enables DMA mode for reception.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>UCPDEN</name> <description>UCPD peripheral enable General enable of the UCPD peripheral. Upon disabling, the peripheral instantly quits any ongoing activity and all control bits and bitfields default to their reset values. They must be set to their desired values each time the peripheral transits from disabled to enabled state.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>UCPD_CFGR2</name> <displayName>UCPD_CFGR2</displayName> <description>UCPD configuration register 2 </description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXFILTDIS</name> <description>BMC decoder Rx pre-filter enable The sampling clock is that of the receiver (that is, after pre-scaler).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Enable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Disable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXFILT2N3</name> <description>BMC decoder Rx pre-filter sampling method Number of consistent consecutive samples before confirming a new value.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>3 samples</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2 samples</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FORCECLK</name> <description>Force ClkReq clock request</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Do not force clock request</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Force clock request</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>WUPEN</name> <description>Wakeup from Stop mode enable Setting the bit enables the UCPD_ASYNC_INT signal.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>UCPD_CFGR3</name> <displayName>UCPD_CFGR3</displayName> <description>UCPD configuration register 3 </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TRIM1_NG_CCRPD</name> <description>SW trim value for RPD resistors on the CC1 line</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>TRIM1_NG_CC3A0</name> <description>SW trim value for Iref on the CC1 line</description> <bitOffset>9</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>TRIM2_NG_CCRPD</name> <description>SW trim value for RPD resistors on the CC2 line</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>TRIM2_NG_CC3A0</name> <description>SW trim value for Iref on the CC2 line</description> <bitOffset>25</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>UCPD_CR</name> <displayName>UCPD_CR</displayName> <description>UCPD control register </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXMODE</name> <description>Type of Tx packet Writing the bitfield triggers the action as follows, depending on the value: Others: invalid From V1.1 of the USB PD specification, there is a counter defined for the duration of the BIST Carrier Mode 2. To quit this mode correctly (after the "tBISTContMode" delay), disable the peripheral (UCPDEN = 0).</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Transmission of Tx packet previously defined in other registers</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Cable Reset sequence</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>BIST test sequence (BIST Carrier Mode 2)</description> <value>0x2</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXSEND</name> <description>Command to send a Tx packet The bit is cleared by hardware as soon as the packet transmission begins or is discarded.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Start Tx packet transmission</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXHRST</name> <description>Command to send a Tx Hard Reset The bit is cleared by hardware as soon as the message transmission begins or is discarded.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Start Tx Hard Reset message</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXMODE</name> <description>Receiver mode Determines the mode of the receiver. When the bit is set, RXORDSET behaves normally, RXDR no longer receives bytes yet the CRC checking still proceeds as for a normal message.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Normal receive mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>BIST receive mode (BIST test data mode)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PHYRXEN</name> <description>USB Power Delivery receiver enable Both CC1 and CC2 receivers are disabled when the bit is cleared. Only the CC receiver selected via the PHYCCSEL bit is enabled when the bit is set.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PHYCCSEL</name> <description>CC1/CC2 line selector for USB Power Delivery signaling The selection depends on the cable orientation as discovered at attach.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Use CC1 IO for Power Delivery communication</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Use CC2 IO for Power Delivery communication</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ANASUBMODE</name> <description>Analog PHY sub-mode Refer to TYPEC_VSTATE_CCx for the effect of this bitfield.</description> <bitOffset>7</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>ANAMODE</name> <description>Analog PHY operating mode The use of CC1 and CC2 depends on CCENABLE. Refer to ANAMODE, ANASUBMODE and link with TYPEC_VSTATE_CCx for the effect of this bitfield in conjunction with ANASUBMODE[1:0].</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Source</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Sink</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CCENABLE</name> <description>CC line enable This bitfield enables CC1 and CC2 line analog PHYs (pull-ups and pull-downs) according to ANAMODE and ANASUBMODE[1:0] setting. A single line PHY can be enabled when, for example, the other line is driven by VCONN via an external VCONN switch. Enabling both PHYs is the normal usage for sink/source.</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable both PHYs </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable CC1 PHY</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Enable CC2 PHY</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Enable CC1 and CC2 PHY</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1VCONNEN</name> <description>VCONN switch enable for CC1</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2VCONNEN</name> <description>VCONN switch enable for CC2</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FRSRXEN</name> <description>FRS event detection enable Setting the bit enables FRS Rx event (FRSEVT) detection on the CC line selected through the PHYCCSEL bit. 0: Disable Clear the bit when the device is attached to an FRS-incapable source/sink.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FRSTX</name> <description>FRS Tx signaling enable. Setting the bit enables FRS Tx signaling. The bit is cleared by hardware after a delay respecting the USB Power Delivery specification Revision 3.0.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RDCH</name> <description>Rdch condition drive The bit drives Rdch condition on the CC line selected through the PHYCCSEL bit (thus associated with VCONN), by remaining set during the source-only UnattachedWait.SRC state, to respect the Type-C state. Refer to "USB Type-C ECN for Source VCONN Discharge". The CCENABLE[1:0] bitfield must be set accordingly, too.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Rdch condition drive</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC1TCDIS</name> <description>CC1 Type-C detector disable The bit disables the Type-C detector on the CC1 line. When enabled, the Type-C detector for CC1 is configured through ANAMODE and ANASUBMODE[1:0].</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Enable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Disable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CC2TCDIS</name> <description>CC2 Type-C detector disable The bit disables the Type-C detector on the CC2 line. When enabled, the Type-C detector for CC2 is configured through ANAMODE and ANASUBMODE[1:0].</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Enable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Disable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>UCPD_IMR</name> <displayName>UCPD_IMR</displayName> <description>UCPD interrupt mask register </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXISIE</name> <description>TXIS interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXMSGDISCIE</name> <description>TXMSGDISC interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXMSGSENTIE</name> <description>TXMSGSENT interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXMSGABTIE</name> <description>TXMSGABT interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HRSTDISCIE</name> <description>HRSTDISC interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HRSTSENTIE</name> <description>HRSTSENT interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXUNDIE</name> <description>TXUND interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXNEIE</name> <description>RXNE interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXORDDETIE</name> <description>RXORDDET interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXHRSTDETIE</name> <description>RXHRSTDET interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXOVRIE</name> <description>RXOVR interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXMSGENDIE</name> <description>RXMSGEND interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TYPECEVT1IE</name> <description>TYPECEVT1 interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TYPECEVT2IE</name> <description>TYPECEVT2 interrupt enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FRSEVTIE</name> <description>FRSEVT interrupt enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Enable</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>UCPD_SR</name> <displayName>UCPD_SR</displayName> <description>UCPD status register </description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXIS</name> <description>Transmit interrupt status The flag indicates that the UCPD_TXDR register is empty and new data write is required (as the amount of data sent has not reached the payload size defined in the TXPAYSZ bitfield). The flag is cleared with the data write into the UCPD_TXDR register.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>New Tx data write not required</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>New Tx data write required</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXMSGDISC</name> <description>Message transmission discarded The flag indicates that a message transmission was dropped. The flag is cleared by setting the TXMSGDISCCF bit. Transmission of a message can be dropped if there is a concurrent receive in progress or at excessive noise on the line. After a Tx message is discarded, the flag is only raised when the CC line becomes idle.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No Tx message discarded</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tx message discarded</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXMSGSENT</name> <description>Message transmission completed The flag indicates the completion of packet transmission. It is cleared by setting the TXMSGSENTCF bit. In the event of a message transmission interrupted by a Hard Reset, the flag is not raised.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No Tx message completed</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tx message completed</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXMSGABT</name> <description>Transmit message abort The flag indicates that a Tx message is aborted due to a subsequent Hard Reset message send request taking priority during transmit. It is cleared by setting the TXMSGABTCF bit.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No transmit message abort</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Transmit message abort</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HRSTDISC</name> <description>Hard Reset discarded The flag indicates that the Hard Reset message is discarded. The flag is cleared by setting the HRSTDISCCF bit.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No Hard Reset discarded</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Hard Reset discarded</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>HRSTSENT</name> <description>Hard Reset message sent The flag indicates that the Hard Reset message is sent. The flag is cleared by setting the HRSTSENTCF bit.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No Hard Reset message sent</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Hard Reset message sent</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TXUND</name> <description>Tx data underrun detection The flag indicates that the Tx data register (UCPD_TXDR) was not written in time for a transmit message to execute normally. It is cleared by setting the TXUNDCF bit.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No Tx data underrun detected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tx data underrun detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXNE</name> <description>Receive data register not empty detection The flag indicates that the UCPD_RXDR register is not empty. It is automatically cleared upon reading UCPD_RXDR.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Rx data register empty</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Rx data register not empty</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXORDDET</name> <description>Rx ordered set (4 K-codes) detection The flag indicates the detection of an ordered set. The relevant information is stored in the RXORDSET[2:0] bitfield of the UCPD_RX_ORDSET register. It is cleared by setting the RXORDDETCF bit.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No ordered set detected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A new ordered set detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXHRSTDET</name> <description>Rx Hard Reset receipt detection The flag indicates the receipt of valid Hard Reset message. It is cleared by setting the RXHRSTDETCF bit.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Hard Reset not received</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Hard Reset received</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXOVR</name> <description>Rx data overflow detection The flag indicates Rx data buffer overflow. It is cleared by setting the RXOVRCF bit. The buffer overflow can occur if the received data are not read fast enough.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No overflow</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Overflow</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXMSGEND</name> <description>Rx message received The flag indicates whether a message (except Hard Reset message) has been received, regardless the CRC value. The flag is cleared by setting the RXMSGENDCF bit. The RXERR flag set when the RXMSGEND flag goes high indicates errors in the last-received message.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No new Rx message received</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A new Rx message received</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXERR</name> <description>Receive message error The flag indicates errors of the last Rx message declared (via RXMSGEND), such as incorrect CRC or truncated message (a line becoming static before EOP is met). It is asserted whenever the RXMSGEND flag is set.</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No error detected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Error(s) detected</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TYPECEVT1</name> <description>Type-C voltage level event on CC1 line The flag indicates a change of the TYPEC_VSTATE_CC1[1:0] bitfield value, which corresponds to a new Type-C event. It is cleared by setting the TYPECEVT2CF bit.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No new event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A new Type-C event</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TYPECEVT2</name> <description>Type-C voltage level event on CC2 line The flag indicates a change of the TYPEC_VSTATE_CC2[1:0] bitfield value, which corresponds to a new Type-C event. It is cleared by setting the TYPECEVT2CF bit.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No new event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>A new Type-C event</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TYPEC_VSTATE_CC1</name> <description>The status bitfield indicates the voltage level on the CC1 line in its steady state. The voltage variation on the CC1 line during USB PD messages due to the BMC PHY modulation does not impact the bitfield value.</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Lowest</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Low</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>High</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Highest</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TYPEC_VSTATE_CC2</name> <description>CC2 line voltage level The status bitfield indicates the voltage level on the CC2 line in its steady state. The voltage variation on the CC2 line during USB PD messages due to the BMC PHY modulation does not impact the bitfield value.</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Lowest</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Low</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>High</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Highest</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FRSEVT</name> <description>FRS detection event The flag is cleared by setting the FRSEVTCF bit.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No new event</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>New FRS receive event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>UCPD_ICR</name> <displayName>UCPD_ICR</displayName> <description>UCPD interrupt clear register </description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXMSGDISCCF</name> <description>Tx message discard flag (TXMSGDISC) clear Setting the bit clears the TXMSGDISC flag in the UCPD_SR register.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TXMSGSENTCF</name> <description>Tx message send flag (TXMSGSENT) clear Setting the bit clears the TXMSGSENT flag in the UCPD_SR register.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TXMSGABTCF</name> <description>Tx message abort flag (TXMSGABT) clear Setting the bit clears the TXMSGABT flag in the UCPD_SR register.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>HRSTDISCCF</name> <description>Hard reset discard flag (HRSTDISC) clear Setting the bit clears the HRSTDISC flag in the UCPD_SR register.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>HRSTSENTCF</name> <description>Hard reset send flag (HRSTSENT) clear Setting the bit clears the HRSTSENT flag in the UCPD_SR register.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TXUNDCF</name> <description>Tx underflow flag (TXUND) clear Setting the bit clears the TXUND flag in the UCPD_SR register.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>RXORDDETCF</name> <description>Rx ordered set detect flag (RXORDDET) clear Setting the bit clears the RXORDDET flag in the UCPD_SR register.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>RXHRSTDETCF</name> <description>Rx Hard Reset detect flag (RXHRSTDET) clear Setting the bit clears the RXHRSTDET flag in the UCPD_SR register.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>RXOVRCF</name> <description>Rx overflow flag (RXOVR) clear Setting the bit clears the RXOVR flag in the UCPD_SR register.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>RXMSGENDCF</name> <description>Rx message received flag (RXMSGEND) clear Setting the bit clears the RXMSGEND flag in the UCPD_SR register.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TYPECEVT1CF</name> <description>Type-C CC1 event flag (TYPECEVT1) clear Setting the bit clears the TYPECEVT1 flag in the UCPD_SR register</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TYPECEVT2CF</name> <description>Type-C CC2 line event flag (TYPECEVT2) clear Setting the bit clears the TYPECEVT2 flag in the UCPD_SR register</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>FRSEVTCF</name> <description>FRS event flag (FRSEVT) clear Setting the bit clears the FRSEVT flag in the UCPD_SR register.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>UCPD_TX_ORDSETR</name> <displayName>UCPD_TX_ORDSETR</displayName> <description>UCPD Tx ordered set type register </description> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXORDSET</name> <description>Ordered set to transmit The bitfield determines a full 20-bit sequence to transmit, consisting of four K-codes, each of five bits, defining the packet to transmit. The bit 0 (bit 0 of K-code1) is the first, the bit 19 (bit 4 of K‑code4) the last.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>UCPD_TX_PAYSZR</name> <displayName>UCPD_TX_PAYSZR</displayName> <description>UCPD Tx payload size register </description> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXPAYSZ</name> <description>Payload size yet to transmit The bitfield is modified by software and by hardware. It contains the number of bytes of a payload (including header but excluding CRC) yet to transmit: each time a data byte is written into the UCPD_TXDR register, the bitfield value decrements and the TXIS bit is set, except when the bitfield value reaches zero. The enumerated values are standard payload sizes before the start of transmission.</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>UCPD_TXDR</name> <displayName>UCPD_TXDR</displayName> <description>UCPD Tx data register </description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TXDATA</name> <description>Data byte to transmit</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>UCPD_RX_ORDSETR</name> <displayName>UCPD_RX_ORDSETR</displayName> <addressOffset>0x28</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXORDSET</name> <description>Rx ordered set code detected</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>SOP code detected in receiver</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>SOP' code detected in receiver</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>SOP'' code detected in receiver</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>SOP'_Debug detected in receiver</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>SOP''_Debug detected in receiver</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>Cable Reset detected in receiver</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>SOP extension#1 detected in receiver</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>SOP extension#2 detected in receiver</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXSOP3OF4</name> <description>The bit indicates the number of correct K‑codes. For debug purposes only.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>4 correct K‑codes out of 4‑</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>3 correct K‑codes out of 4‑</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RXSOPKINVALID</name> <description>The bitfield is for debug purposes only. Others: Invalid</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No K‑code corrupted</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>First K‑code corrupted</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Second K‑code corrupted</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Third K‑code corrupted</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>Fourth K‑code corrupted</description> <value>0x4</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>UCPD_RX_PAYSZR</name> <displayName>UCPD_RX_PAYSZR</displayName> <addressOffset>0x2c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXPAYSZ</name> <description>Rx payload size received This bitfield contains the number of bytes of a payload (including header but excluding CRC) received: each time a new data byte is received in the UCPD_RXDR register, the bitfield value increments and the RXMSGEND flag is set (and an interrupt generated if enabled). The bitfield may return a spurious value when a byte reception is ongoing (the RXMSGEND flag is low).</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>UCPD_RXDR</name> <displayName>UCPD_RXDR</displayName> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXDATA</name> <description>Data byte received</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>UCPD_RX_ORDEXTR1</name> <displayName>UCPD_RX_ORDEXTR1</displayName> <description>UCPD Rx ordered set extension register 1 </description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXSOPX1</name> <description>Ordered set 1 received The bitfield contains a full 20-bit sequence received, consisting of four K‑codes, each of five bits. The bit 0 (bit 0 of K‑code1) is receive first, the bit 19 (bit 4 of K‑code4) last.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>UCPD_RX_ORDEXTR2</name> <displayName>UCPD_RX_ORDEXTR2</displayName> <description>UCPD Rx ordered set extension register 2 </description> <addressOffset>0x38</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RXSOPX2</name> <description>Ordered set 2 received The bitfield contains a full 20-bit sequence received, consisting of four K‑codes, each of five bits. The bit 0 (bit 0 of K‑code1) is receive first, the bit 19 (bit 4 of K‑code4) last.</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="UCPD1"> <name>SEC_UCPD1</name> <baseAddress>0x5000DC00</baseAddress> </peripheral> <peripheral> <name>FDCAN1_RAM</name> <description>FDCAN1_RAM</description> <groupName>FDCAN</groupName> <baseAddress>0x4000AC00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>FDCAN1_IT0</name> <description>FDCAN1 Interrupt 0</description> <value>039</value> </interrupt> <interrupt> <name>FDCAN1_IT1</name> <description>FDCAN1 Interrupt 1</description> <value>040</value> </interrupt> <registers> <register> <name>FDCAN_CREL</name> <displayName>FDCAN_CREL</displayName> <description>FDCAN Core Release Register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x32141218</resetValue> <fields> <field> <name>REL</name> <description>Core release</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>STEP</name> <description>Step of Core release</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SUBSTEP</name> <description>Sub-step of Core release</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>YEAR</name> <description>Timestamp Year</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>MON</name> <description>Timestamp Month</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>DAY</name> <description>Timestamp Day</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>FDCAN_ENDN</name> <displayName>FDCAN_ENDN</displayName> <description>FDCAN endian register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x87654321</resetValue> <fields> <field> <name>ETV</name> <description>Endiannes Test Value</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FDCAN_DBTP</name> <displayName>FDCAN_DBTP</displayName> <description>FDCAN Data Bit Timing and Prescaler Register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000A33</resetValue> <fields> <field> <name>DSJW</name> <description>Synchronization Jump Width</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DTSEG2</name> <description>Data time segment after sample point</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DTSEG1</name> <description>Data time segment after sample point</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DBRP</name> <description>Data BIt Rate Prescaler</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>TDC</name> <description>Transceiver Delay Compensation</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TEST</name> <displayName>FDCAN_TEST</displayName> <description>FDCAN Test Register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>LBCK</name> <description>Loop Back mode</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TX</name> <description>Loop Back mode</description> <bitOffset>5</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>RX</name> <description>Control of Transmit Pin</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>FDCAN_RWD</name> <displayName>FDCAN_RWD</displayName> <description>FDCAN RAM Watchdog Register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>WDV</name> <description>Watchdog value</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>WDC</name> <description>Watchdog configuration</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>FDCAN_CCCR</name> <displayName>FDCAN_CCCR</displayName> <description>FDCAN CC Control Register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>INIT</name> <description>Initialization</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCE</name> <description>Configuration Change Enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ASM</name> <description>ASM Restricted Operation Mode</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSA</name> <description>Clock Stop Acknowledge</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CSR</name> <description>Clock Stop Request</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MON</name> <description>Bus Monitoring Mode</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DAR</name> <description>Disable Automatic Retransmission</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEST</name> <description>Test Mode Enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FDOE</name> <description>FD Operation Enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRSE</name> <description>FDCAN Bit Rate Switching</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PXHD</name> <description>Protocol Exception Handling Disable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EFBI</name> <description>Edge Filtering during Bus Integration</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXP</name> <description>TXP</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NISO</name> <description>Non ISO Operation</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_NBTP</name> <displayName>FDCAN_NBTP</displayName> <description>FDCAN Nominal Bit Timing and Prescaler Register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x06000A03</resetValue> <fields> <field> <name>NSJW</name> <description>Nominal (Re)Synchronization Jump Width</description> <bitOffset>25</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>NBRP</name> <description>Bit Rate Prescaler</description> <bitOffset>16</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>NTSEG1</name> <description>Nominal Time segment before sample point</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>NTSEG2</name> <description>Nominal Time segment after sample point</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TSCC</name> <displayName>FDCAN_TSCC</displayName> <description>FDCAN Timestamp Counter Configuration Register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TCP</name> <description>Timestamp Counter Prescaler</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TSS</name> <description>Timestamp Select</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TSCV</name> <displayName>FDCAN_TSCV</displayName> <description>FDCAN Timestamp Counter Value Register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TSC</name> <description>Timestamp Counter</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TOCC</name> <displayName>FDCAN_TOCC</displayName> <description>FDCAN Timeout Counter Configuration Register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFF0000</resetValue> <fields> <field> <name>ETOC</name> <description>Enable Timeout Counter</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TOS</name> <description>Timeout Select</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>TOP</name> <description>Timeout Period</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TOCV</name> <displayName>FDCAN_TOCV</displayName> <description>FDCAN Timeout Counter Value Register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000FFFF</resetValue> <fields> <field> <name>TOC</name> <description>Timeout Counter</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>FDCAN_ECR</name> <displayName>FDCAN_ECR</displayName> <description>FDCAN Error Counter Register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>CEL</name> <description>AN Error Logging</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>RP</name> <description>Receive Error Passive</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>REC</name> <description>Receive Error Counter</description> <bitOffset>8</bitOffset> <bitWidth>7</bitWidth> <access>read-only</access> </field> <field> <name>TEC</name> <description>Transmit Error Counter</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>FDCAN_PSR</name> <displayName>FDCAN_PSR</displayName> <description>FDCAN Protocol Status Register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <resetValue>0x00000707</resetValue> <fields> <field> <name>LEC</name> <description>Last Error Code</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>ACT</name> <description>Activity</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> </field> <field> <name>EP</name> <description>Error Passive</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EW</name> <description>Warning Status</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>BO</name> <description>Bus_Off Status</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DLEC</name> <description>Data Last Error Code</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>RESI</name> <description>ESI flag of last received FDCAN Message</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RBRS</name> <description>BRS flag of last received FDCAN Message</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>REDL</name> <description>Received FDCAN Message</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PXE</name> <description>Protocol Exception Event</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TDCV</name> <description>Transmitter Delay Compensation Value</description> <bitOffset>16</bitOffset> <bitWidth>7</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>FDCAN_TDCR</name> <displayName>FDCAN_TDCR</displayName> <description>FDCAN Transmitter Delay Compensation Register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TDCF</name> <description>Transmitter Delay Compensation Filter Window Length</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>TDCO</name> <description>Transmitter Delay Compensation Offset</description> <bitOffset>8</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>FDCAN_IR</name> <displayName>FDCAN_IR</displayName> <description>FDCAN Interrupt Register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RF0N</name> <description>RF0N</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF0F</name> <description>RF0F</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF0L</name> <description>RF0L</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF1N</name> <description>RF1N</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF1F</name> <description>RF1F</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF1L</name> <description>RF1L</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPM</name> <description>HPM</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TC</name> <description>TC</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCF</name> <description>TCF</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TFE</name> <description>TFE</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFN</name> <description>TEFN</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFF</name> <description>TEFF</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFL</name> <description>TEFL</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSW</name> <description>TSW</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MRAF</name> <description>MRAF</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TOO</name> <description>TOO</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ELO</name> <description>ELO</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EP</name> <description>EP</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EW</name> <description>EW</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BO</name> <description>BO</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WDI</name> <description>WDI</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PEA</name> <description>PEA</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PED</name> <description>PED</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARA</name> <description>ARA</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_IE</name> <displayName>FDCAN_IE</displayName> <description>FDCAN Interrupt Enable Register</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RF0NE</name> <description>Rx FIFO 0 New Message Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF0FE</name> <description>Rx FIFO 0 Full Enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF0LE</name> <description>Rx FIFO 0 Message Lost Enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF1NE</name> <description>Rx FIFO 1 New Message Enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF1FE</name> <description>Rx FIFO 1 Watermark Reached Enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF1LE</name> <description>Rx FIFO 1 Message Lost Enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPME</name> <description>High Priority Message Enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCE</name> <description>Transmission Completed Enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCFE</name> <description>Transmission Cancellation Finished Enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFE</name> <description>Tx FIFO Empty Enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFNE</name> <description>Tx Event FIFO New Entry Enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFFE</name> <description>Tx Event FIFO Full Enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFLE</name> <description>Tx Event FIFO Element Lost Enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSWE</name> <description>TSWE</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MRAFE</name> <description>Message RAM Access Failure Enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TOOE</name> <description>Timeout Occurred Enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ELOE</name> <description>Error Logging Overflow Enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPE</name> <description>Error Passive Enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EWE</name> <description>Warning Status Enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BOE</name> <description>Bus_Off Status Enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WDIE</name> <description>Watchdog Interrupt Enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PEAE</name> <description>Protocol Error in Arbitration Phase Enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PEDE</name> <description>Protocol Error in Data Phase Enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ARAE</name> <description>Access to Reserved Address Enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_ILS</name> <displayName>FDCAN_ILS</displayName> <description>FDCAN Interrupt Line Select Register</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RxFIFO0</name> <description>RxFIFO0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RxFIFO1</name> <description>RxFIFO1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMSG</name> <description>SMSG</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TFERR</name> <description>TFERR</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MISC</name> <description>MISC</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PERR</name> <description>PERR</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_ILE</name> <displayName>FDCAN_ILE</displayName> <description>FDCAN Interrupt Line Enable Register</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EINT0</name> <description>Enable Interrupt Line 0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EINT1</name> <description>Enable Interrupt Line 1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_RXGFC</name> <displayName>FDCAN_RXGFC</displayName> <description>FDCAN Global Filter Configuration Register</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RRFE</name> <description>Reject Remote Frames Extended</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RRFS</name> <description>Reject Remote Frames Standard</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ANFE</name> <description>Accept Non-matching Frames Extended</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ANFS</name> <description>Accept Non-matching Frames Standard</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>F1OM</name> <description>F1OM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>F0OM</name> <description>F0OM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSS</name> <description>LSS</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>LSE</name> <description>LSE</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>FDCAN_XIDAM</name> <displayName>FDCAN_XIDAM</displayName> <description>FDCAN Extended ID and Mask Register</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x1FFFFFFF</resetValue> <fields> <field> <name>EIDM</name> <description>Extended ID Mask</description> <bitOffset>0</bitOffset> <bitWidth>29</bitWidth> </field> </fields> </register> <register> <name>FDCAN_HPMS</name> <displayName>FDCAN_HPMS</displayName> <description>FDCAN High Priority Message Status Register</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BIDX</name> <description>Buffer Index</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MSI</name> <description>Message Storage Indicator</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FIDX</name> <description>Filter Index</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>FLST</name> <description>Filter List</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_RXF0S</name> <displayName>FDCAN_RXF0S</displayName> <description>FDCAN Rx FIFO 0 Status Register</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>F0FL</name> <description>Rx FIFO 0 Fill Level</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>F0GI</name> <description>Rx FIFO 0 Get Index</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>F0PI</name> <description>Rx FIFO 0 Put Index</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>F0F</name> <description>Rx FIFO 0 Full</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF0L</name> <description>Rx FIFO 0 Message Lost</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_RXF0A</name> <displayName>FDCAN_RXF0A</displayName> <description>CAN Rx FIFO 0 Acknowledge Register</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>F0AI</name> <description>Rx FIFO 0 Acknowledge Index</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_RXF1S</name> <displayName>FDCAN_RXF1S</displayName> <description>FDCAN Rx FIFO 1 Status Register</description> <addressOffset>0x98</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>F1FL</name> <description>Rx FIFO 1 Fill Level</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>F1GI</name> <description>Rx FIFO 1 Get Index</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>F1PI</name> <description>Rx FIFO 1 Put Index</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>F1F</name> <description>Rx FIFO 1 Full</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RF1L</name> <description>Rx FIFO 1 Message Lost</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_RXF1A</name> <displayName>FDCAN_RXF1A</displayName> <description>FDCAN Rx FIFO 1 Acknowledge Register</description> <addressOffset>0x9C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>F1AI</name> <description>Rx FIFO 1 Acknowledge Index</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBC</name> <displayName>FDCAN_TXBC</displayName> <description>FDCAN Tx buffer configuration register</description> <addressOffset>0xC0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TFQM</name> <description>Tx FIFO/Queue Mode</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXFQS</name> <displayName>FDCAN_TXFQS</displayName> <description>FDCAN Tx FIFO/Queue Status Register</description> <addressOffset>0xC4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000003</resetValue> <fields> <field> <name>TFFL</name> <description>Tx FIFO Free Level</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>TFGI</name> <description>TFGI</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>TFQPI</name> <description>Tx FIFO/Queue Put Index</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>TFQF</name> <description>Tx FIFO/Queue Full</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBRP</name> <displayName>FDCAN_TXBRP</displayName> <description>FDCAN Tx Buffer Request Pending Register</description> <addressOffset>0xC8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRP</name> <description>Transmission Request Pending</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBAR</name> <displayName>FDCAN_TXBAR</displayName> <description>FDCAN Tx Buffer Add Request Register</description> <addressOffset>0xCC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AR</name> <description>Add Request</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBCR</name> <displayName>FDCAN_TXBCR</displayName> <description>FDCAN Tx Buffer Cancellation Request Register</description> <addressOffset>0xD0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CR</name> <description>Cancellation Request</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBTO</name> <displayName>FDCAN_TXBTO</displayName> <description>FDCAN Tx Buffer Transmission Occurred Register</description> <addressOffset>0xD4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TO</name> <description>Transmission Occurred.</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBCF</name> <displayName>FDCAN_TXBCF</displayName> <description>FDCAN Tx Buffer Cancellation Finished Register</description> <addressOffset>0xD8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CF</name> <description>Cancellation Finished</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBTIE</name> <displayName>FDCAN_TXBTIE</displayName> <description>FDCAN Tx Buffer Transmission Interrupt Enable Register</description> <addressOffset>0xDC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TIE</name> <description>Transmission Interrupt Enable</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXBCIE</name> <displayName>FDCAN_TXBCIE</displayName> <description>FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register</description> <addressOffset>0xE0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CFIE</name> <description>Cancellation Finished Interrupt Enable</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXEFS</name> <displayName>FDCAN_TXEFS</displayName> <description>FDCAN Tx Event FIFO Status Register</description> <addressOffset>0xE4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EFFL</name> <description>Event FIFO Fill Level</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>EFGI</name> <description>Event FIFO Get Index.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>EFPI</name> <description>Event FIFO Put Index</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>EFF</name> <description>Event FIFO Full.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEFL</name> <description>Tx Event FIFO Element Lost.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FDCAN_TXEFA</name> <displayName>FDCAN_TXEFA</displayName> <description>FDCAN Tx Event FIFO Acknowledge Register</description> <addressOffset>0xE8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EFAI</name> <description>Event FIFO Acknowledge Index</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>FDCAN_CKDIV</name> <displayName>FDCAN_CKDIV</displayName> <description>FDCAN CFG clock divider register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PDIV</name> <description>PDIV</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="FDCAN1_RAM"> <name>SEC_FDCAN1_RAM</name> <baseAddress>0x5000AC00</baseAddress> </peripheral> <peripheral derivedFrom="FDCAN1_RAM"> <name>FDCAN1</name> <baseAddress>0x4000A400</baseAddress> <interrupt> <name>TIM17</name> <description>TIM17 global interrupt</description> <value>071</value> </interrupt> </peripheral> <peripheral derivedFrom="FDCAN1_RAM"> <name>SEC_FDCAN1</name> <baseAddress>0x5000A400</baseAddress> </peripheral> <peripheral> <name>CRC</name> <description>Cyclic redundancy check calculation unit</description> <groupName>CRC</groupName> <baseAddress>0x40023000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>DR</name> <displayName>DR</displayName> <description>Data register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>DR</name> <description>Data register bits</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IDR</name> <displayName>IDR</displayName> <description>Independent data register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDR</name> <description>General-purpose 8-bit data register bits</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CR</name> <displayName>CR</displayName> <description>Control register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>REV_OUT</name> <description>Reverse output data</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>REV_IN</name> <description>Reverse input data</description> <bitOffset>5</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>POLYSIZE</name> <description>Polynomial size</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>RESET</name> <description>RESET bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>INIT</name> <displayName>INIT</displayName> <description>Initial CRC value</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFFFFFFFF</resetValue> <fields> <field> <name>CRC_INIT</name> <description>Programmable initial CRC value</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>POL</name> <displayName>POL</displayName> <description>polynomial</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x04C11DB7</resetValue> <fields> <field> <name>POL</name> <description>Programmable polynomial</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="CRC"> <name>SEC_CRC</name> <baseAddress>0x50023000</baseAddress> </peripheral> <peripheral> <name>CRS</name> <description>Clock recovery system</description> <groupName>CRS</groupName> <baseAddress>0x40006000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00004000</resetValue> <fields> <field> <name>TRIM</name> <description>HSI48 oscillator smooth trimming</description> <bitOffset>8</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SWSYNC</name> <description>Generate software SYNC event</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AUTOTRIMEN</name> <description>Automatic trimming enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEN</name> <description>Frequency error counter enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ESYNCIE</name> <description>Expected SYNC interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRIE</name> <description>Synchronization or trimming error interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCWARNIE</name> <description>SYNC warning interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCOKIE</name> <description>SYNC event OK interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CFGR</name> <displayName>CFGR</displayName> <description>configuration register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x2022BB7F</resetValue> <fields> <field> <name>SYNCPOL</name> <description>SYNC polarity selection</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCSRC</name> <description>SYNC signal source selection</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>SYNCDIV</name> <description>SYNC divider</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>FELIM</name> <description>Frequency error limit</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RELOAD</name> <description>Counter reload value</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>interrupt and status register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FECAP</name> <description>Frequency error capture</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>FEDIR</name> <description>Frequency error direction</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIMOVF</name> <description>Trimming overflow or underflow</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCMISS</name> <description>SYNC missed</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCERR</name> <description>SYNC error</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ESYNCF</name> <description>Expected SYNC flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRF</name> <description>Error flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCWARNF</name> <description>SYNC warning flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCOKF</name> <description>SYNC event OK flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>interrupt flag clear register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ESYNCC</name> <description>Expected SYNC clear flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERRC</name> <description>Error clear flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCWARNC</name> <description>SYNC warning clear flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SYNCOKC</name> <description>SYNC event OK clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="CRS"> <name>SEC_CRS</name> <baseAddress>0x50006000</baseAddress> </peripheral> <peripheral> <name>USART1</name> <description>Universal synchronous asynchronous receiver transmitter</description> <groupName>USART</groupName> <baseAddress>0x40013800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>USART1</name> <description>USART1 global interrupt</description> <value>061</value> </interrupt> <registers> <register> <name>CR1_enabled</name> <displayName>CR1_enabled</displayName> <description>Control register 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>M1</name> <description>Word length</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOBIE</name> <description>End of Block interruptenable</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTOIE</name> <description>Receiver timeout interrupt</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEAT</name> <description>DEAT</description> <bitOffset>21</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DEDT</name> <description>DEDT</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>OVER8</name> <description>Oversampling mode</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMIE</name> <description>Character match interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MME</name> <description>Mute mode enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>M0</name> <description>Word length</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAKE</name> <description>Receiver wakeup method</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PCE</name> <description>Parity control enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PS</name> <description>Parity selection</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PEIE</name> <description>PE interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFNFIE</name> <description>TXFIFO not full interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCIE</name> <description>Transmission complete interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFNEIE</name> <description>RXFIFO not empty interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLEIE</name> <description>IDLE interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TE</name> <description>Transmitter enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RE</name> <description>Receiver enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UESM</name> <description>USART enable in Stop mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UE</name> <description>USART enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FIFOEN</name> <description>FIFOEN</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFEIE</name> <description>TXFEIE</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFFIE</name> <description>RXFFIE</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR1_disabled</name> <displayName>CR1_disabled</displayName> <description>Control register 1</description> <alternateRegister>CR1_enabled</alternateRegister> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>M1</name> <description>Word length</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOBIE</name> <description>End of Block interrupt enable</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTOIE</name> <description>Receiver timeout interrupt enable</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEAT</name> <description>DEAT</description> <bitOffset>21</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>DEDT</name> <description>DEDT</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>OVER8</name> <description>Oversampling mode</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMIE</name> <description>Character match interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MME</name> <description>Mute mode enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>M0</name> <description>Word length</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAKE</name> <description>Receiver wakeup method</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PCE</name> <description>Parity control enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PS</name> <description>Parity selection</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PEIE</name> <description>PE interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFNFIE</name> <description>TXFIFO not full interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCIE</name> <description>Transmission complete interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFNEIE</name> <description>RXFIFO not empty interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLEIE</name> <description>IDLE interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TE</name> <description>Transmitter enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RE</name> <description>Receiver enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UESM</name> <description>USART enable in Stop mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UE</name> <description>USART enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FIFOEN</name> <description>FIFOEN</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR2</name> <displayName>CR2</displayName> <description>Control register 2</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>ADD</name> <description>Address of the USART node</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RTOEN</name> <description>Receiver timeout enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABRMOD</name> <description>Auto baud rate mode</description> <bitOffset>21</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ABREN</name> <description>Auto baud rate enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MSBFIRST</name> <description>Most significant bit first</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DATAINV</name> <description>Binary data inversion</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXINV</name> <description>TX pin active level inversion</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXINV</name> <description>RX pin active level inversion</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWAP</name> <description>Swap TX/RX pins</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LINEN</name> <description>LIN mode enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STOP</name> <description>STOP bits</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CLKEN</name> <description>Clock enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPOL</name> <description>Clock polarity</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPHA</name> <description>Clock phase</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LBCL</name> <description>Last bit clock pulse</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LBDIE</name> <description>LIN break detection interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LBDL</name> <description>LIN break detection length</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADDM7</name> <description>7-bit Address Detection/4-bit Address Detection</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SLVEN</name> <description>SLVEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DIS_NSS</name> <description>DIS_NSS</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CR3</name> <displayName>CR3</displayName> <description>Control register 3</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>SCARCNT</name> <description>Smartcard auto-retry count</description> <bitOffset>17</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DEP</name> <description>Driver enable polarity selection</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEM</name> <description>Driver enable mode</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DDRE</name> <description>DMA Disable on Reception Error</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRDIS</name> <description>Overrun Disable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ONEBIT</name> <description>One sample bit method enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSIE</name> <description>CTS interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSE</name> <description>CTS enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTSE</name> <description>RTS enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAT</name> <description>DMA enable transmitter</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAR</name> <description>DMA enable receiver</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SCEN</name> <description>Smartcard mode enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NACK</name> <description>Smartcard NACK enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HDSEL</name> <description>Half-duplex selection</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IRLP</name> <description>Ir low-power</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IREN</name> <description>Ir mode enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EIE</name> <description>Error interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFTIE</name> <description>TXFTIE</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCBGTIE</name> <description>TCBGTIE</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFTCFG</name> <description>RXFTCFG</description> <bitOffset>25</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>RXFTIE</name> <description>RXFTIE</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFTCFG</name> <description>TXFTCFG</description> <bitOffset>29</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>BRR</name> <displayName>BRR</displayName> <description>Baud rate register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>BRR</name> <description>BRR</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>GTPR</name> <displayName>GTPR</displayName> <description>Guard time and prescaler register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>GT</name> <description>Guard time value</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>PSC</name> <description>Prescaler value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RTOR</name> <displayName>RTOR</displayName> <description>Receiver timeout register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>BLEN</name> <description>Block Length</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RTO</name> <description>Receiver timeout value</description> <bitOffset>0</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> <register> <name>RQR</name> <displayName>RQR</displayName> <description>Request register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TXFRQ</name> <description>Transmit data flush request</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFRQ</name> <description>Receive data flush request</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MMRQ</name> <description>Mute mode request</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SBKRQ</name> <description>Send break request</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABRRQ</name> <description>Auto baud rate request</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR_enabled</name> <displayName>ISR_enabled</displayName> <description>Interrupt & status register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x028000C0</resetValue> <fields> <field> <name>REACK</name> <description>REACK</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEACK</name> <description>TEACK</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWU</name> <description>RWU</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SBKF</name> <description>SBKF</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMF</name> <description>CMF</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSY</name> <description>BUSY</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABRF</name> <description>ABRF</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABRE</name> <description>ABRE</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOBF</name> <description>EOBF</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTOF</name> <description>RTOF</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTS</name> <description>CTS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSIF</name> <description>CTSIF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LBDF</name> <description>LBDF</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFNF</name> <description>TXFNF</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TC</name> <description>TC</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFNE</name> <description>RXFNE</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLE</name> <description>IDLE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ORE</name> <description>ORE</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NE</name> <description>NE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FE</name> <description>FE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PE</name> <description>PE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFF</name> <description>RXFF</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCBGT</name> <description>TCBGT</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFT</name> <description>RXFT</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFT</name> <description>TXFT</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR_disabled</name> <displayName>ISR_disabled</displayName> <description>Interrupt & status register</description> <alternateRegister>ISR_enabled</alternateRegister> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x000000C0</resetValue> <fields> <field> <name>REACK</name> <description>REACK</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEACK</name> <description>TEACK</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWU</name> <description>RWU</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SBKF</name> <description>SBKF</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMF</name> <description>CMF</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSY</name> <description>BUSY</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABRF</name> <description>ABRF</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABRE</name> <description>ABRE</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDR</name> <description>UDR</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOBF</name> <description>EOBF</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTOF</name> <description>RTOF</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTS</name> <description>CTS</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSIF</name> <description>CTSIF</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LBDF</name> <description>LBDF</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFNF</name> <description>TXFNF</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TC</name> <description>TC</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFNE</name> <description>RXFNE</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLE</name> <description>IDLE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ORE</name> <description>ORE</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NE</name> <description>NE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FE</name> <description>FE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PE</name> <description>PE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCBGT</name> <description>TCBGT</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>Interrupt flag clear register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>CMCF</name> <description>Character match clear flag</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOBCF</name> <description>End of block clear flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTOCF</name> <description>Receiver timeout clear flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTSCF</name> <description>CTS clear flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LBDCF</name> <description>LIN break detection clear flag</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCCF</name> <description>Transmission complete clear flag</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLECF</name> <description>Idle line detected clear flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ORECF</name> <description>Overrun error clear flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NECF</name> <description>Noise detected clear flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FECF</name> <description>Framing error clear flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PECF</name> <description>Parity error clear flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFECF</name> <description>TXFECF</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCBGTCF</name> <description>TCBGTCF</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UDRCF</name> <description>UDRCF</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RDR</name> <displayName>RDR</displayName> <description>Receive data register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x0000</resetValue> <fields> <field> <name>RDR</name> <description>Receive data value</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> </fields> </register> <register> <name>TDR</name> <displayName>TDR</displayName> <description>Transmit data register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>TDR</name> <description>Transmit data value</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> </fields> </register> <register> <name>PRESC</name> <displayName>PRESC</displayName> <description>PRESC</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000</resetValue> <fields> <field> <name>PRESCALER</name> <description>PRESCALER</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>AUTOCR</name> <displayName>AUTOCR</displayName> <description>AUTOCR</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x80000000</resetValue> <fields> <field> <name>TECLREN</name> <description>TECLREN</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDLEDIS</name> <description>IDLEDIS</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGSEL</name> <description>TRIGSEL</description> <bitOffset>19</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TRIGEN</name> <description>TRIGEN</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRIGPOL</name> <description>TRIPOL</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TDN</name> <description>TDN</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="USART1"> <name>SEC_USART1</name> <baseAddress>0x50013800</baseAddress> </peripheral> <peripheral derivedFrom="USART1"> <name>USART2</name> <baseAddress>0x40004400</baseAddress> <interrupt> <name>USART2</name> <description>USART2 global interrupt</description> <value>062</value> </interrupt> </peripheral> <peripheral derivedFrom="USART1"> <name>SEC_USART2</name> <baseAddress>0x50004400</baseAddress> </peripheral> <peripheral derivedFrom="USART1"> <name>USART3</name> <baseAddress>0x40004800</baseAddress> <interrupt> <name>USART3</name> <description>USART3 global interrupt</description> <value>063</value> </interrupt> </peripheral> <peripheral derivedFrom="USART1"> <name>SEC_USART3</name> <baseAddress>0x50004800</baseAddress> </peripheral> <peripheral derivedFrom="USART1"> <name>UART4</name> <baseAddress>0x40004C00</baseAddress> <interrupt> <name>UART4</name> <description>UART4 global interrupt</description> <value>064</value> </interrupt> </peripheral> <peripheral derivedFrom="USART1"> <name>SEC_UART4</name> <baseAddress>0x50004C00</baseAddress> </peripheral> <peripheral derivedFrom="USART1"> <name>UART5</name> <baseAddress>0x40005000</baseAddress> <interrupt> <name>UART5</name> <description>UART5 global interrupt</description> <value>065</value> </interrupt> </peripheral> <peripheral derivedFrom="USART1"> <name>SEC_UART5</name> <baseAddress>0x50005000</baseAddress> </peripheral> <peripheral> <name>HASH</name> <description>Hash processor</description> <groupName>HASH</groupName> <baseAddress>0x420C0400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>HASH</name> <description>HASH interrupt</description> <value>96</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>INIT</name> <description>Initialize message digest calculation</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>DMAE</name> <description>DMA enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DATATYPE</name> <description>Data type selection</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>MODE</name> <description>Mode selection</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ALGO</name> <description>Algorithm selection</description> <bitOffset>17</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>NBW</name> <description>Number of words already pushed</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-only</access> </field> <field> <name>DINNE</name> <description>DIN not empty</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MDMAT</name> <description>Multiple DMA Transfers</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LKEY</name> <description>Long key selection</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIN</name> <displayName>DIN</displayName> <description>data input register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATAIN</name> <description>Data input</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>STR</name> <displayName>STR</displayName> <description>start register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DCAL</name> <description>Digest calculation</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>NBLW</name> <description>Number of valid bits in the last word of the message</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>HRA0</name> <displayName>HRA0</displayName> <description>HASH aliased digest register 0</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H0</name> <description>H0</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HRA1</name> <displayName>HRA1</displayName> <description>HASH aliased digest register 1</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H1</name> <description>H1</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HRA2</name> <displayName>HRA2</displayName> <description>HASH aliased digest register 2</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H2</name> <description>H2</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HRA3</name> <displayName>HRA3</displayName> <description>HASH aliased digest register 3</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H3</name> <description>H3</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HRA4</name> <displayName>HRA4</displayName> <description>HASH aliased digest register 4</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H4</name> <description>H4</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR0</name> <displayName>HR0</displayName> <description>digest register 0</description> <addressOffset>0x310</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H0</name> <description>H0</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR1</name> <displayName>HR1</displayName> <description>digest register 1</description> <addressOffset>0x314</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H1</name> <description>H1</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR2</name> <displayName>HR2</displayName> <description>digest register 4</description> <addressOffset>0x318</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H2</name> <description>H2</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR3</name> <displayName>HR3</displayName> <description>digest register 3</description> <addressOffset>0x31C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H3</name> <description>H3</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR4</name> <displayName>HR4</displayName> <description>digest register 4</description> <addressOffset>0x320</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H4</name> <description>H4</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR5</name> <displayName>HR5</displayName> <description>supplementary digest register 5</description> <addressOffset>0x324</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H5</name> <description>H5</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR6</name> <displayName>HR6</displayName> <description>supplementary digest register 6</description> <addressOffset>0x328</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H6</name> <description>H6</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HR7</name> <displayName>HR7</displayName> <description>supplementary digest register 7</description> <addressOffset>0x32C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>H7</name> <description>H7</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IMR</name> <displayName>IMR</displayName> <description>interrupt enable register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DCIE</name> <description>Digest calculation completion interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DINIE</name> <description>Data input interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000001</resetValue> <fields> <field> <name>BUSY</name> <description>Busy bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DMAS</name> <description>DMA Status</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DCIS</name> <description>Digest calculation completion interrupt status</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DINIS</name> <description>Data input interrupt status</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NBWE</name> <description>Number of words expected</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> <access>read-only</access> </field> <field> <name>DINNE</name> <description>DIN not empty</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NBWP</name> <description>Number of words already pushed</description> <bitOffset>9</bitOffset> <bitWidth>5</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>CSR0</name> <displayName>CSR0</displayName> <description>context swap registers</description> <addressOffset>0xF8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR0</name> <description>CSR0</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR1</name> <displayName>CSR1</displayName> <description>context swap registers</description> <addressOffset>0xFC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR1</name> <description>CSR1</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR2</name> <displayName>CSR2</displayName> <description>context swap registers</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR2</name> <description>CSR2</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR3</name> <displayName>CSR3</displayName> <description>context swap registers</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR3</name> <description>CSR3</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR4</name> <displayName>CSR4</displayName> <description>context swap registers</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR4</name> <description>CSR4</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR5</name> <displayName>CSR5</displayName> <description>context swap registers</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR5</name> <description>CSR5</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR6</name> <displayName>CSR6</displayName> <description>context swap registers</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR6</name> <description>CSR6</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR7</name> <displayName>CSR7</displayName> <description>context swap registers</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR7</name> <description>CSR7</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR8</name> <displayName>CSR8</displayName> <description>context swap registers</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR8</name> <description>CSR8</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR9</name> <displayName>CSR9</displayName> <description>context swap registers</description> <addressOffset>0x11C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR9</name> <description>CSR9</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR10</name> <displayName>CSR10</displayName> <description>context swap registers</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR10</name> <description>CSR10</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR11</name> <displayName>CSR11</displayName> <description>context swap registers</description> <addressOffset>0x124</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR11</name> <description>CSR11</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR12</name> <displayName>CSR12</displayName> <description>context swap registers</description> <addressOffset>0x128</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR12</name> <description>CSR12</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR13</name> <displayName>CSR13</displayName> <description>context swap registers</description> <addressOffset>0x12C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR13</name> <description>CSR13</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR14</name> <displayName>CSR14</displayName> <description>context swap registers</description> <addressOffset>0x130</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR14</name> <description>CSR14</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR15</name> <displayName>CSR15</displayName> <description>context swap registers</description> <addressOffset>0x134</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR15</name> <description>CSR15</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR16</name> <displayName>CSR16</displayName> <description>context swap registers</description> <addressOffset>0x138</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR16</name> <description>CSR16</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR17</name> <displayName>CSR17</displayName> <description>context swap registers</description> <addressOffset>0x13C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR17</name> <description>CSR17</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR18</name> <displayName>CSR18</displayName> <description>context swap registers</description> <addressOffset>0x140</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR18</name> <description>CSR18</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR19</name> <displayName>CSR19</displayName> <description>context swap registers</description> <addressOffset>0x144</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR19</name> <description>CSR19</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR20</name> <displayName>CSR20</displayName> <description>context swap registers</description> <addressOffset>0x148</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR20</name> <description>CSR20</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR21</name> <displayName>CSR21</displayName> <description>context swap registers</description> <addressOffset>0x14C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR21</name> <description>CSR21</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR22</name> <displayName>CSR22</displayName> <description>context swap registers</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR22</name> <description>CSR22</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR23</name> <displayName>CSR23</displayName> <description>context swap registers</description> <addressOffset>0x154</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR23</name> <description>CSR23</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR24</name> <displayName>CSR24</displayName> <description>context swap registers</description> <addressOffset>0x158</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR24</name> <description>CSR24</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR25</name> <displayName>CSR25</displayName> <description>context swap registers</description> <addressOffset>0x15C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR25</name> <description>CSR25</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR26</name> <displayName>CSR26</displayName> <description>context swap registers</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR26</name> <description>CSR26</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR27</name> <displayName>CSR27</displayName> <description>context swap registers</description> <addressOffset>0x164</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR27</name> <description>CSR27</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR28</name> <displayName>CSR28</displayName> <description>context swap registers</description> <addressOffset>0x168</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR28</name> <description>CSR28</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR29</name> <displayName>CSR29</displayName> <description>context swap registers</description> <addressOffset>0x16C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR29</name> <description>CSR29</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR30</name> <displayName>CSR30</displayName> <description>context swap registers</description> <addressOffset>0x170</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR30</name> <description>CSR30</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR31</name> <displayName>CSR31</displayName> <description>context swap registers</description> <addressOffset>0x174</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR31</name> <description>CSR31</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR32</name> <displayName>CSR32</displayName> <description>context swap registers</description> <addressOffset>0x178</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR32</name> <description>CSR32</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR33</name> <displayName>CSR33</displayName> <description>context swap registers</description> <addressOffset>0x17C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR33</name> <description>CSR33</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR34</name> <displayName>CSR34</displayName> <description>context swap registers</description> <addressOffset>0x180</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR34</name> <description>CSR34</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR35</name> <displayName>CSR35</displayName> <description>context swap registers</description> <addressOffset>0x184</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR35</name> <description>CSR35</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR36</name> <displayName>CSR36</displayName> <description>context swap registers</description> <addressOffset>0x188</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR36</name> <description>CSR36</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR37</name> <displayName>CSR37</displayName> <description>context swap registers</description> <addressOffset>0x18C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR37</name> <description>CSR37</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR38</name> <displayName>CSR38</displayName> <description>context swap registers</description> <addressOffset>0x190</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR38</name> <description>CSR38</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR39</name> <displayName>CSR39</displayName> <description>context swap registers</description> <addressOffset>0x194</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR39</name> <description>CSR39</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR40</name> <displayName>CSR40</displayName> <description>context swap registers</description> <addressOffset>0x198</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR40</name> <description>CSR40</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR41</name> <displayName>CSR41</displayName> <description>context swap registers</description> <addressOffset>0x19C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR41</name> <description>CSR41</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR42</name> <displayName>CSR42</displayName> <description>context swap registers</description> <addressOffset>0x1A0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR42</name> <description>CSR42</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR43</name> <displayName>CSR43</displayName> <description>context swap registers</description> <addressOffset>0x1A4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR43</name> <description>CSR43</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR44</name> <displayName>CSR44</displayName> <description>context swap registers</description> <addressOffset>0x1A8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR44</name> <description>CSR44</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR45</name> <displayName>CSR45</displayName> <description>context swap registers</description> <addressOffset>0x1AC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR45</name> <description>CSR45</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR46</name> <displayName>CSR46</displayName> <description>context swap registers</description> <addressOffset>0x1B0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR46</name> <description>CSR46</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR47</name> <displayName>CSR47</displayName> <description>context swap registers</description> <addressOffset>0x1B4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR47</name> <description>CSR47</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR48</name> <displayName>CSR48</displayName> <description>context swap registers</description> <addressOffset>0x1B8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR48</name> <description>CSR48</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR49</name> <displayName>CSR49</displayName> <description>context swap registers</description> <addressOffset>0x1BC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR49</name> <description>CSR49</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR50</name> <displayName>CSR50</displayName> <description>context swap registers</description> <addressOffset>0x1C0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR50</name> <description>CSR50</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR51</name> <displayName>CSR51</displayName> <description>context swap registers</description> <addressOffset>0x1C4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR51</name> <description>CSR51</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR52</name> <displayName>CSR52</displayName> <description>context swap registers</description> <addressOffset>0x1C8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR52</name> <description>CSR52</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CSR53</name> <displayName>CSR53</displayName> <description>context swap registers</description> <addressOffset>0x1CC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSR53</name> <description>CSR53</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="HASH"> <name>SEC_HASH</name> <baseAddress>0x520C0400</baseAddress> </peripheral> <peripheral> <name>TAMP</name> <description>Tamper and backup registers</description> <groupName>TAMP</groupName> <baseAddress>0x46007C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>TAMP</name> <description>Tamper global interrupts</description> <value>4</value> </interrupt> <registers> <register> <name>TAMP_CR1</name> <displayName>TAMP_CR1</displayName> <description>TAMP control register 1 </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMP1E</name> <description>Tamper detection on TAMP_IN1 enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN1 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN1 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP2E</name> <description>Tamper detection on TAMP_IN2 enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN2 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN2 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP3E</name> <description>Tamper detection on TAMP_IN3 enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN3 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN3 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP4E</name> <description>Tamper detection on TAMP_IN4 enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN4 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN4 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP5E</name> <description>Tamper detection on TAMP_IN5 enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN5 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN5 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP6E</name> <description>Tamper detection on TAMP_IN6 enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN6 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN6 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP7E</name> <description>Tamper detection on TAMP_IN7 enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN7 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN7 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP8E</name> <description>Tamper detection on TAMP_IN8 enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper detection on TAMP_IN8 is disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper detection on TAMP_IN8 is enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP1E</name> <description>Internal tamper 1 enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 1 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 1 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP2E</name> <description>Internal tamper 2 enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 2 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 2 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP3E</name> <description>Internal tamper 3 enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 3 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 3 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP5E</name> <description>Internal tamper 5 enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 5 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 5 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP6E</name> <description>Internal tamper 6 enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 6 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 6 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP7E</name> <description>Internal tamper 7 enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 7 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 7 enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP8E</name> <description>Internal tamper 8 enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 8 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 8 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP9E</name> <description>Internal tamper 9 enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 9 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 9 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP11E</name> <description>Internal tamper 11 enable</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 11 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 11 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP12E</name> <description>Internal tamper 12 enable</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 12 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 12 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP13E</name> <description>Internal tamper 13 enable</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 13 disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 13 enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_CR2</name> <displayName>TAMP_CR2</displayName> <description>TAMP control register 2 </description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMP1NOER</name> <description>Tamper 1 no erase</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 1 event erases the backup registers and all device secrets.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 1 event does not erase the backup registers and device secrets.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP2NOER</name> <description>Tamper 2 no erase</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 2 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 2 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP3NOER</name> <description>Tamper 3 no erase</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 3 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 3 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP4NOER</name> <description>Tamper 4 no erase</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 4 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 4 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP5NOER</name> <description>Tamper 5 no erase</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 5 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 5 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP6NOER</name> <description>Tamper 6 no erase</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 6 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 6 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP7NOER</name> <description>Tamper 7 no erase</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 7 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 7 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP8NOER</name> <description>Tamper 8 no erase</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 8 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 8 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP1MSK</name> <description>Tamper 1 mask The tamper 1 interrupt must not be enabled when TAMP1MSK is set.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 1 event generates a trigger event and TAMP1F must be cleared by software to allow next tamper event detection.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 1 event generates a trigger event. TAMP1F is masked and internally cleared by hardware. The backup registers and device secrets are not erased.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP2MSK</name> <description>Tamper 2 mask The tamper 2 interrupt must not be enabled when TAMP2MSK is set.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 2 event generates a trigger event and TAMP2F must be cleared by software to allow next tamper event detection.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 2 event generates a trigger event. TAMP2F is masked and internally cleared by hardware. The backup registers and device secrets are not erased.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP3MSK</name> <description>Tamper 3 mask The tamper 3 interrupt must not be enabled when TAMP3MSK is set.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 3 event generates a trigger event and TAMP3F must be cleared by software to allow next tamper event detection.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 3 event generates a trigger event. TAMP3F is masked and internally cleared by hardware. The backup registers and device secrets are not erased.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKBLOCK</name> <description>Backup registers and device secrets access blocked</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>backup registers and device secrets(1) can be accessed if no tamper flag is set</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>backup registers and device secrets(1) cannot be accessed</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKERASE</name> <description>Backup registers and device secrets erase Writing '1€™ to this bit reset the backup registers and device secrets(1). Writing 0 has no effect. This bit is always read as 0.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>TAMP1TRG</name> <description>Active level for tamper 1 input If TAMPFLT = 00 Tamper 1 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 1 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 1 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 1 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP2TRG</name> <description>Active level for tamper 2 input If TAMPFLT = 00 Tamper 2 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 2 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 2 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 2 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP3TRG</name> <description>Active level for tamper 3 input If TAMPFLT = 00 Tamper 3 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 3 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 3 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 3 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP4TRG</name> <description>Active level for tamper 4 input (active mode disabled) If TAMPFLT = 00 Tamper 4 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 4 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 4 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 4 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP5TRG</name> <description>Active level for tamper 5 input (active mode disabled) If TAMPFLT = 00 Tamper 5 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 5 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 5 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 5 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP6TRG</name> <description>Active level for tamper 6 input (active mode disabled) If TAMPFLT = 00 Tamper 6 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 6 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 6 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 6 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP7TRG</name> <description>Active level for tamper 7 input (active mode disabled) If TAMPFLT = 00 Tamper 7 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 7 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 7 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 7 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP8TRG</name> <description>Active level for tamper 8 input (active mode disabled) If TAMPFLT = 00 Tamper 8 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 8 input falling edge and low level triggers a tamper detection event.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>If TAMPFLT ‰ 00 Tamper 8 input staying low triggers a tamper detection event. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>If TAMPFLT ‰ 00 Tamper 8 input staying high triggers a tamper detection event. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_CR3</name> <displayName>TAMP_CR3</displayName> <description>TAMP control register 3 </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ITAMP1NOER</name> <description>Internal Tamper 1 no erase</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 1 event erases the backup registers and all device secrets.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 1 event does not erase the backup registers and device secrets.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP2NOER</name> <description>Internal Tamper 2 no erase</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 2 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 2 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP3NOER</name> <description>Internal Tamper 3 no erase</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 3 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 3 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP5NOER</name> <description>Internal Tamper 5 no erase</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 5 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 5 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP6NOER</name> <description>Internal Tamper 6 no erase</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 6 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 6 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP7NOER</name> <description>Internal Tamper 7 no erase</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 7 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 7 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP8NOER</name> <description>Internal Tamper 8 no erase</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 8 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 8 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP9NOER</name> <description>Internal Tamper 9 no erase</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 9 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 9 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP11NOER</name> <description>Internal Tamper 11 no erase</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 11 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 11 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP12NOER</name> <description>Internal Tamper 12 no erase</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 12 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 12 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP13NOER</name> <description>Internal Tamper 13 no erase</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal Tamper 13 event erases the backup registers and all device secrets(1).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal Tamper 13 event does not erase the backup registers and device secrets(2).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_FLTCR</name> <displayName>TAMP_FLTCR</displayName> <description>TAMP filter control register </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMPFREQ</name> <description>Tamper sampling frequency Determines the frequency at which each of the TAMP_INx inputs are sampled.</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RTCCLK / 32768 (1 Hz when RTCCLK = 32768 Hz)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RTCCLK / 16384 (2 Hz when RTCCLK = 32768 Hz)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>RTCCLK / 8192 (4 Hz when RTCCLK = 32768 Hz)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>RTCCLK / 4096 (8 Hz when RTCCLK = 32768 Hz)</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>RTCCLK / 2048 (16 Hz when RTCCLK = 32768 Hz)</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>RTCCLK / 1024 (32 Hz when RTCCLK = 32768 Hz)</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>RTCCLK / 512 (64 Hz when RTCCLK = 32768 Hz)</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>RTCCLK / 256 (128 Hz when RTCCLK = 32768 Hz)</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMPFLT</name> <description>TAMP_INx filter count These bits determines the number of consecutive samples at the specified level (TAMP*TRG) needed to activate a tamper event. TAMPFLT is valid for each of the TAMP_INx inputs.</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper event is activated on edge of TAMP_INx input transitions to the active level (no internal pull-up on TAMP_INx input).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper event is activated after 2 consecutive samples at the active level.</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Tamper event is activated after 4 consecutive samples at the active level.</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Tamper event is activated after 8 consecutive samples at the active level.</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMPPRCH</name> <description>TAMP_INx precharge duration These bit determines the duration of time during which the pull-up/is activated before each sample. TAMPPRCH is valid for each of the TAMP_INx inputs.</description> <bitOffset>5</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1 RTCCLK cycle</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2 RTCCLK cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>4 RTCCLK cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>8 RTCCLK cycles</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMPPUDIS</name> <description>TAMP_INx pull-up disable This bit determines if each of the TAMPx pins are precharged before each sample.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Precharge TAMP_INx pins before sampling (enable internal pull-up)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Disable precharge of TAMP_INx pins.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_ATCR1</name> <displayName>TAMP_ATCR1</displayName> <description>TAMP active tamper control register 1 </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00070000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMP1AM</name> <description>Tamper 1 active mode</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 1 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 1 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP2AM</name> <description>Tamper 2 active mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 2 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 2 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP3AM</name> <description>Tamper 3 active mode</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 3 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 3 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP4AM</name> <description>Tamper 4 active mode</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 4 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 4 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP5AM</name> <description>Tamper 5 active mode</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 5 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 5 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP6AM</name> <description>Tamper 6 active mode</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 6 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 6 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP7AM</name> <description>Tamper 7 active mode</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 7 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 7 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP8AM</name> <description>Tamper 8 active mode</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 8 detection mode is passive.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 8 detection mode is active.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL1</name> <description>Active tamper shared output 1 selection The selected output must be available in the package pinout</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL1 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL1 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL1 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL1 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL2</name> <description>Active tamper shared output 2 selection The selected output must be available in the package pinout</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL2 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL2 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL2 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL2 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL3</name> <description>Active tamper shared output 3 selection The selected output must be available in the package pinout</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL3 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL3 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL3 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL3 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL4</name> <description>Active tamper shared output 4 selection The selected output must be available in the package pinout.</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL4 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL4 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL4 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL4 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATCKSEL</name> <description>Active tamper RTC asynchronous prescaler clock selection These bits selects the RTC asynchronous prescaler stage output.The selected clock is CK_ATPRE. fCK_ATPRE = fRTCCLK / 2ATCKSEL when (PREDIV_A+1) = 128. ... These bits can be written only when all active tampers are disabled. The write protection remains for up to 1.5 ck_atpre cycles after all the active tampers are disable.</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>RTCCLK is selected</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>RTCCLK/2 is selected when (PREDIV_A+1) = 128 (actually selects 1st flip flop output)</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>RTCCLK/4 is selected when (PREDIV_A+1) = 128 (actually selects 2nd flip flop output)</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>RTCCLK/128 is selected when (PREDIV_A+1) = 128 (actually selects 7th flip flop output)</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATPER</name> <description>Active tamper output change period The tamper output is changed every CK_ATPER = (2ATPER x CK_ATPRE) cycles. Refer to .</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>ATOSHARE</name> <description>Active tamper output sharing TAMP_IN1 is compared with TAMPOUTSEL1 TAMP_IN2 is compared with TAMPOUTSEL2 TAMP_IN3 is compared with TAMPOUTSEL3 TAMP_IN4 is compared with TAMPOUTSEL4 TAMP_IN5 is compared with TAMPOUTSEL5 TAMP_IN6 is compared with TAMPOUTSEL6 TAMP_IN7 is compared with TAMPOUTSEL7 TAMP_IN8 is compared with TAMPOUTSEL8</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Each active tamper input TAMP_INi is compared with its dedicated output TAMP_OUTi</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Each active tamper input TAMP_INi is compared with TAMPOUTSELx as defined below, with TAMPOUTSELx defined by ATOSELx bits.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>FLTEN</name> <description>Active tamper filter enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Active tamper filtering disable</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Active tamper filtering enable: a tamper event is detected when 2 comparison mismatches occur out of 4 consecutive samples.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_ATSEEDR</name> <displayName>TAMP_ATSEEDR</displayName> <description>TAMP active tamper seed register </description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SEED</name> <description>Pseudo-random generator seed value This register must be written four times with 32-bit values to provide the 128-bit seed to the PRNG. Writing to this register automatically sends the seed value to the PRNG.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>TAMP_ATOR</name> <displayName>TAMP_ATOR</displayName> <description>TAMP active tamper output register </description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PRNG</name> <description>Pseudo-random generator value This field provides the values of the PRNG output. Because of potential inconsistencies due to synchronization delays, PRNG must be read at least twice. The read value is correct if it is equal to previous read value. This field can only be read when the APB is in secure mode.</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>SEEDF</name> <description>Seed running flag This flag is set by hardware when a new seed is written in the TAMP_ATSEEDR. It is cleared by hardware when the PRNG has absorbed this new seed, and by system reset. The TAMP APB cock must not be switched off as long as SEEDF is set.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>INITS</name> <description>Active tamper initialization status This flag is set by hardware when the PRNG has absorbed the first 128-bit seed, meaning that the enabled active tampers are functional. This flag is cleared when the active tampers are disabled.</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>TAMP_ATCR2</name> <displayName>TAMP_ATCR2</displayName> <description>TAMP active tamper control register 2 </description> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ATOSEL1</name> <description>Active tamper shared output 1 selection The selected output must be available in the package pinout. Bits 9:8 are the mirror of ATOSEL1[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1.</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL1 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL1 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL1 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL1 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL1 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL1 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL1 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL1 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL2</name> <description>Active tamper shared output 2 selection The selected output must be available in the package pinout. Bits 12:11 are the mirror of ATOSEL2[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1.</description> <bitOffset>11</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL2 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL2 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL2 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL2 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL2 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL2 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL2 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL2 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL3</name> <description>Active tamper shared output 3 selection The selected output must be available in the package pinout. Bits 15:14 are the mirror of ATOSEL3[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1.</description> <bitOffset>14</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL3 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL3 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL3 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL3 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL3 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL3 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL3 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL3 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL4</name> <description>Active tamper shared output 4 selection The selected output must be available in the package pinout. Bits 18:17 are the mirror of ATOSEL2[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1.</description> <bitOffset>17</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL4 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL4 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL4 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL4 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL4 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL4 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL4 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL4 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL5</name> <description>Active tamper shared output 5 selection The selected output must be available in the package pinout.</description> <bitOffset>20</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL5 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL5 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL5 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL5 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL5 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL5 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL5 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL5 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL6</name> <description>Active tamper shared output 6 selection The selected output must be available in the package pinout.</description> <bitOffset>23</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL6 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL6 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL6 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL6 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL6 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL6 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL6 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL6 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL7</name> <description>Active tamper shared output 7 selection The selected output must be available in the package pinout.</description> <bitOffset>26</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL7 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL7 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL7 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL7 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL7 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL7 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL7 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL7 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ATOSEL8</name> <description>Active tamper shared output 8 selection The selected output must be available in the package pinout.</description> <bitOffset>29</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>TAMPOUTSEL8 = TAMP_OUT1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>TAMPOUTSEL8 = TAMP_OUT2</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>TAMPOUTSEL8 = TAMP_OUT3</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>TAMPOUTSEL8 = TAMP_OUT4</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>TAMPOUTSEL8 = TAMP_OUT5</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>TAMPOUTSEL8 = TAMP_OUT6</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>TAMPOUTSEL8 = TAMP_OUT7</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>TAMPOUTSEL8 = TAMP_OUT8</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_SECCFGR</name> <displayName>TAMP_SECCFGR</displayName> <description>TAMP secure mode register </description> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKPRWSEC</name> <description>Backup registers read/write protection offset Protection zone 1 is defined for backup registers from TAMP_BKP0R to TAMP_BKPxR (x = BKPRWSEC-1, from 0 to 128). if TZEN=1, these backup registers can be read and written only with secure access. If TZEN=0: the protection zone 1 can be read and written with non-secure access. If BKPRWSEC = 0: there is no protection zone 1. If BKPRWPRIV is set, BKPRWSEC[7:0] can be written only in privileged mode.</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>CNT1SEC</name> <description>Monotonic counter 1 secure protection</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Monotonic counter 1 (TAMP_COUNT1R) can be read and written when the APB access is secure or non-secure.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Monotonic counter 1 (TAMP_COUNT1R) can be read and written only when the APB access is secure.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKPWSEC</name> <description>Backup registers write protection offset Protection zone 2 is defined for backup registers from TAMP_BKPyR (y = BKPRWSEC, from 0 to 128) to TAMP_BKPzR (z = BKPWSEC-1, from 0 to 128, BKPWSEC ‰¥ BKPRWSEC): if TZEN=1, these backup registers can be written only with secure access. They can be read with secure or non-secure access. Protection zone 3 defined for backup registers from TAMP_BKPtR (t = BKPWSEC, from 0 to 127). They can be read or written with secure or non-secure access. If TZEN=0: the protection zone 2 can be read and written with non-secure access. If BKPWSEC = 0 or if BKPWSEC ‰¤ BKPRWSEC: there is no protection zone 2. If BKPWPRIV is set, BKPRWSEC[7:0] can be written only in privileged mode.</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>BHKLOCK</name> <description>Boot hardware key lock This bit can be read and can only be written to 1 by software. It is cleared by hardware together with the backup registers following a tamper detection event or when the readout protection (RDP) is disabled.</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>The Backup registers from TAMP_BKP0R to TAMP_BKP7R can be accessed according to the Protection zone they belong to.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>The backup registers from TAMP_BKP0R to TAMP_BKP7R cannot be accessed neither in read nor in write (they are read as 0 and write ignore).</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMPSEC</name> <description>Tamper protection (excluding monotonic counters and backup registers) Note: Refer to for details on the read protection.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper configuration and interrupt can be written when the APB access is secure or non-secure.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper configuration and interrupt can be written only when the APB access is secure.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_PRIVCR</name> <displayName>TAMP_PRIVCR</displayName> <description>TAMP privilege mode control register </description> <addressOffset>0x24</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CNT1PRIV</name> <description>Monotonic counter 1 privilege protection</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Monotonic counter 1 (TAMP_COUNT1R) can be read and written when the APB access is privileged or non-privileged.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Monotonic counter 1 (TAMP_COUNT1R) can be read and written only when the APB access is privileged.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKPRWPRIV</name> <description>Backup registers zone 1 privilege protection</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Backup registers zone 1 can be read and written with privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Backup registers zone 1 can be read and written only with privileged access</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BKPWPRIV</name> <description>Backup registers zone 2 privilege protection</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Backup registers zone 2 can be written with privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Backup registers zone 2 can be written only with privileged access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMPPRIV</name> <description>Tamper privilege protection (excluding backup registers) Note: Refer to for details on the read protection.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper configuration and interrupt can be written with privileged or unprivileged access.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper configuration and interrupt can be written only with privileged access.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_IER</name> <displayName>TAMP_IER</displayName> <description>TAMP interrupt enable register </description> <addressOffset>0x2c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMP1IE</name> <description>Tamper 1 interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 1 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 1 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP2IE</name> <description>Tamper 2 interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 2 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 2 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP3IE</name> <description>Tamper 3 interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 3 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 3 interrupt enabled..</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP4IE</name> <description>Tamper 4 interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 4 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 4 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP5IE</name> <description>Tamper 5 interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 5 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 5 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP6IE</name> <description>Tamper 6 interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 6 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 6 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP7IE</name> <description>Tamper 7interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 7 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 7interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TAMP8IE</name> <description>Tamper 8 interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Tamper 8 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Tamper 8 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP1IE</name> <description>Internal tamper 1 interrupt enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 1 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 1 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP2IE</name> <description>Internal tamper 2 interrupt enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 2 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 2 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP3IE</name> <description>Internal tamper 3 interrupt enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 3 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 3 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP5IE</name> <description>Internal tamper 5 interrupt enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 5 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 5 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP6IE</name> <description>Internal tamper 6 interrupt enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 6 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 6 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP7IE</name> <description>Internal tamper 7 interrupt enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 7 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 7 interrupt enabled. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP8IE</name> <description>Internal tamper 8 interrupt enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 8 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 8 interrupt enabled. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP9IE</name> <description>Internal tamper 9 interrupt enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 9 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 9 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP11IE</name> <description>Internal tamper 11 interrupt enable</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 11 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 11 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP12IE</name> <description>Internal tamper 12 interrupt enable</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 12 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 12 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ITAMP13IE</name> <description>Internal tamper 13 interrupt enable</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Internal tamper 13 interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Internal tamper 13 interrupt enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_SR</name> <displayName>TAMP_SR</displayName> <description>TAMP status register </description> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMP1F</name> <description>TAMP1 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP1 input.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP2F</name> <description>TAMP2 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP2 input.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP3F</name> <description>TAMP3 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP3 input.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP4F</name> <description>TAMP4 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP4 input.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP5F</name> <description>TAMP5 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP5 input.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP6F</name> <description>TAMP6 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP6 input.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP7F</name> <description>TAMP7 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP7 input.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP8F</name> <description>TAMP8 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP8 input</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP1F</name> <description>Internal tamper 1 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 1.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP2F</name> <description>Internal tamper 2 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 2.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP3F</name> <description>Internal tamper 3 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 3.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP5F</name> <description>Internal tamper 5 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 5.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP6F</name> <description>Internal tamper 6 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 6.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP7F</name> <description>Internal tamper 7 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 7.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP8F</name> <description>Internal tamper 8 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 8.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP9F</name> <description>Internal tamper 9 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 9.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP11F</name> <description>Internal tamper 11 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 11.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP12F</name> <description>Internal tamper 12 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 12.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP13F</name> <description>Internal tamper 13 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 13.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>TAMP_MISR</name> <displayName>TAMP_MISR</displayName> <description>TAMP non-secure masked interrupt status register </description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMP1MF</name> <description>TAMP1 non-secure interrupt masked flag This flag is set by hardware when the tamper 1 non-secure interrupt is raised.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP2MF</name> <description>TAMP2 non-secure interrupt masked flag This flag is set by hardware when the tamper 2 non-secure interrupt is raised.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP3MF</name> <description>TAMP3 non-secure interrupt masked flag This flag is set by hardware when the tamper 3 non-secure interrupt is raised.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP4MF</name> <description>TAMP4 non-secure interrupt masked flag This flag is set by hardware when the tamper 4 non-secure interrupt is raised.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP5MF</name> <description>TAMP5 non-secure interrupt masked flag This flag is set by hardware when the tamper 5 non-secure interrupt is raised.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP6MF</name> <description>TAMP6 non-secure interrupt masked flag This flag is set by hardware when the tamper 6 non-secure interrupt is raised.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP7MF</name> <description>TAMP7 non-secure interrupt masked flag This flag is set by hardware when the tamper 7 non-secure interrupt is raised.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP8MF</name> <description>TAMP8 non-secure interrupt masked flag This flag is set by hardware when the tamper 8 non-secure interrupt is raised.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP1MF</name> <description>Internal tamper 1 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 1 non-secure interrupt is raised.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP2MF</name> <description>Internal tamper 2 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 2 non-secure interrupt is raised.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP3MF</name> <description>Internal tamper 3 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 3 non-secure interrupt is raised.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP5MF</name> <description>Internal tamper 5 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 5 non-secure interrupt is raised.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP6MF</name> <description>Internal tamper 6 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 6 non-secure interrupt is raised.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP7MF</name> <description>VCORE monitoring tamper non-secure interrupt masked flag This flag is set by hardware when the internal tamper 7 non-secure interrupt is raised.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP8MF</name> <description>Internal tamper 8 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 8 non-secure interrupt is raised.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP9MF</name> <description>internal tamper 9 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 9 non-secure interrupt is raised.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP11MF</name> <description>internal tamper 11 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 11 non-secure interrupt is raised.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP12MF</name> <description>internal tamper 12 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 12 non-secure interrupt is raised.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP13MF</name> <description>internal tamper 13 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 13 non-secure interrupt is raised.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>TAMP_SMISR</name> <displayName>TAMP_SMISR</displayName> <description>TAMP secure masked interrupt status register </description> <addressOffset>0x38</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>TAMP1MF</name> <description>TAMP1 secure interrupt masked flag This flag is set by hardware when the tamper 1 secure interrupt is raised.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP2MF</name> <description>TAMP2 secure interrupt masked flag This flag is set by hardware when the tamper 2 secure interrupt is raised.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP3MF</name> <description>TAMP3 secure interrupt masked flag This flag is set by hardware when the tamper 3 secure interrupt is raised.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP4MF</name> <description>TAMP4 secure interrupt masked flag This flag is set by hardware when the tamper 4 secure interrupt is raised.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP5MF</name> <description>TAMP5 secure interrupt masked flag This flag is set by hardware when the tamper 5 secure interrupt is raised.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP6MF</name> <description>TAMP6 secure interrupt masked flag This flag is set by hardware when the tamper 6 secure interrupt is raised.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP7MF</name> <description>TAMP7 secure interrupt masked flag This flag is set by hardware when the tamper 7 secure interrupt is raised.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TAMP8MF</name> <description>TAMP8 secure interrupt masked flag This flag is set by hardware when the tamper 8 secure interrupt is raised.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP1MF</name> <description>Internal tamper 1 secure interrupt masked flag This flag is set by hardware when the internal tamper 1 secure interrupt is raised.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP2MF</name> <description>Internal tamper 2 secure interrupt masked flag This flag is set by hardware when the internal tamper 2 secure interrupt is raised.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP3MF</name> <description>Internal tamper 3 secure interrupt masked flag This flag is set by hardware when the internal tamper 3 secure interrupt is raised.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP5MF</name> <description>Internal tamper 5 secure interrupt masked flag This flag is set by hardware when the internal tamper 5 secure interrupt is raised.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP6MF</name> <description>Internal tamper 6 secure interrupt masked flag This flag is set by hardware when the internal tamper 6 secure interrupt is raised.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP7MF</name> <description>VCORE monitoring tamper secure interrupt masked flag This flag is set by hardware when the internal tamper 7 secure interrupt is raised.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP8MF</name> <description>Internal tamper 8 secure interrupt masked flag This flag is set by hardware when the internal tamper 8 secure interrupt is raised.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP9MF</name> <description>internal tamper 9 secure interrupt masked flag This flag is set by hardware when the internal tamper 9 secure interrupt is raised.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP11MF</name> <description>internal tamper 11 secure interrupt masked flag This flag is set by hardware when the internal tamper 11 secure interrupt is raised.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP12MF</name> <description>internal tamper 12 secure interrupt masked flag This flag is set by hardware when the internal tamper 12 secure interrupt is raised.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ITAMP13MF</name> <description>internal tamper 13 secure interrupt masked flag This flag is set by hardware when the internal tamper 13 secure interrupt is raised.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>TAMP_SCR</name> <displayName>TAMP_SCR</displayName> <description>TAMP status clear register </description> <addressOffset>0x3c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CTAMP1F</name> <description>Clear TAMP1 detection flag Writing 1 in this bit clears the TAMP1F bit in the TAMP_SR register.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CTAMP2F</name> <description>Clear TAMP2 detection flag Writing 1 in this bit clears the TAMP2F bit in the TAMP_SR register.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CTAMP3F</name> <description>Clear TAMP3 detection flag Writing 1 in this bit clears the TAMP3F bit in the TAMP_SR register.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CTAMP4F</name> <description>Clear TAMP4 detection flag Writing 1 in this bit clears the TAMP4F bit in the TAMP_SR register.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CTAMP5F</name> <description>Clear TAMP5 detection flag Writing 1 in this bit clears the TAMP5F bit in the TAMP_SR register.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CTAMP6F</name> <description>Clear TAMP6 detection flag Writing 1 in this bit clears the TAMP6F bit in the TAMP_SR register.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CTAMP7F</name> <description>Clear TAMP7 detection flag Writing 1 in this bit clears the TAMP7F bit in the TAMP_SR register.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CTAMP8F</name> <description>Clear TAMP8 detection flag Writing 1 in this bit clears the TAMP8F bit in the TAMP_SR register.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP1F</name> <description>Clear ITAMP1 detection flag Writing 1 in this bit clears the ITAMP1F bit in the TAMP_SR register.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP2F</name> <description>Clear ITAMP2 detection flag Writing 1 in this bit clears the ITAMP2F bit in the TAMP_SR register.</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP3F</name> <description>Clear ITAMP3 detection flag Writing 1 in this bit clears the ITAMP3F bit in the TAMP_SR register.</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP5F</name> <description>Clear ITAMP5 detection flag Writing 1 in this bit clears the ITAMP5F bit in the TAMP_SR register.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP6F</name> <description>Clear ITAMP6 detection flag Writing 1 in this bit clears the ITAMP6F bit in the TAMP_SR register.</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP7F</name> <description>Clear ITAMP7 detection flag Writing 1 in this bit clears the ITAMP7F bit in the TAMP_SR register.</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP8F</name> <description>Clear ITAMP8 detection flag Writing 1 in this bit clears the ITAMP8F bit in the TAMP_SR register.</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP9F</name> <description>Clear ITAMP9 detection flag Writing 1 in this bit clears the ITAMP9F bit in the TAMP_SR register.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP11F</name> <description>Clear ITAMP11 detection flag Writing 1 in this bit clears the ITAMP11F bit in the TAMP_SR register.</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP12F</name> <description>Clear ITAMP12 detection flag Writing 1 in this bit clears the ITAMP12F bit in the TAMP_SR register.</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CITAMP13F</name> <description>Clear ITAMP13 detection flag Writing 1 in this bit clears the ITAMP13F bit in the TAMP_SR register.</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>TAMP_COUNT1R</name> <displayName>TAMP_COUNT1R</displayName> <description>TAMP monotonic counter 1 register </description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>COUNT</name> <description>This register is read-only only and is incremented by one when a write access is done to this register. This register cannot roll-over and is frozen when reaching the maximum value.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>TAMP_ERCFGR</name> <displayName>TAMP_ERCFGR</displayName> <description>TAMP erase configuration register </description> <addressOffset>0x54</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ERCFG0</name> <description>Configurable device secrets configuration</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Configurable device secrets are not included in the device secrets protected by TAMP peripheral</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Configurable device secrets are is included in the device secrets protected by TAMP peripheral</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>TAMP_BKP0R</name> <displayName>TAMP_BKP0R</displayName> <description>TAMP backup 0 register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP1R</name> <displayName>TAMP_BKP1R</displayName> <description>TAMP backup 1 register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP2R</name> <displayName>TAMP_BKP2R</displayName> <description>TAMP backup 2 register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP3R</name> <displayName>TAMP_BKP3R</displayName> <description>TAMP backup 3 register</description> <addressOffset>0x10c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP4R</name> <displayName>TAMP_BKP4R</displayName> <description>TAMP backup 4 register</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP5R</name> <displayName>TAMP_BKP5R</displayName> <description>TAMP backup 5 register</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP6R</name> <displayName>TAMP_BKP6R</displayName> <description>TAMP backup 6 register</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP7R</name> <displayName>TAMP_BKP7R</displayName> <description>TAMP backup 7 register</description> <addressOffset>0x11c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP8R</name> <displayName>TAMP_BKP8R</displayName> <description>TAMP backup 8 register</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP9R</name> <displayName>TAMP_BKP9R</displayName> <description>TAMP backup 9 register</description> <addressOffset>0x124</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP10R</name> <displayName>TAMP_BKP10R</displayName> <description>TAMP backup 10 register</description> <addressOffset>0x128</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP11R</name> <displayName>TAMP_BKP11R</displayName> <description>TAMP backup 11 register</description> <addressOffset>0x12c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP12R</name> <displayName>TAMP_BKP12R</displayName> <description>TAMP backup 12 register</description> <addressOffset>0x130</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP13R</name> <displayName>TAMP_BKP13R</displayName> <description>TAMP backup 13 register</description> <addressOffset>0x134</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP14R</name> <displayName>TAMP_BKP14R</displayName> <description>TAMP backup 14 register</description> <addressOffset>0x138</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP15R</name> <displayName>TAMP_BKP15R</displayName> <description>TAMP backup 15 register</description> <addressOffset>0x13c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP16R</name> <displayName>TAMP_BKP16R</displayName> <description>TAMP backup 16 register</description> <addressOffset>0x140</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP17R</name> <displayName>TAMP_BKP17R</displayName> <description>TAMP backup 17 register</description> <addressOffset>0x144</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP18R</name> <displayName>TAMP_BKP18R</displayName> <description>TAMP backup 18 register</description> <addressOffset>0x148</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP19R</name> <displayName>TAMP_BKP19R</displayName> <description>TAMP backup 19 register</description> <addressOffset>0x14c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP20R</name> <displayName>TAMP_BKP20R</displayName> <description>TAMP backup 20 register</description> <addressOffset>0x150</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP21R</name> <displayName>TAMP_BKP21R</displayName> <description>TAMP backup 21 register</description> <addressOffset>0x154</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP22R</name> <displayName>TAMP_BKP22R</displayName> <description>TAMP backup 22 register</description> <addressOffset>0x158</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP23R</name> <displayName>TAMP_BKP23R</displayName> <description>TAMP backup 23 register</description> <addressOffset>0x15c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP24R</name> <displayName>TAMP_BKP24R</displayName> <description>TAMP backup 24 register</description> <addressOffset>0x160</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP25R</name> <displayName>TAMP_BKP25R</displayName> <description>TAMP backup 25 register</description> <addressOffset>0x164</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP26R</name> <displayName>TAMP_BKP26R</displayName> <description>TAMP backup 26 register</description> <addressOffset>0x168</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP27R</name> <displayName>TAMP_BKP27R</displayName> <description>TAMP backup 27 register</description> <addressOffset>0x16c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP28R</name> <displayName>TAMP_BKP28R</displayName> <description>TAMP backup 28 register</description> <addressOffset>0x170</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP29R</name> <displayName>TAMP_BKP29R</displayName> <description>TAMP backup 29 register</description> <addressOffset>0x174</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP30R</name> <displayName>TAMP_BKP30R</displayName> <description>TAMP backup 30 register</description> <addressOffset>0x178</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>TAMP_BKP31R</name> <displayName>TAMP_BKP31R</displayName> <description>TAMP backup 31 register</description> <addressOffset>0x17c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>BKP</name> <description>The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="TAMP"> <name>SEC_TAMP</name> <baseAddress>0x56007C00</baseAddress> </peripheral> <peripheral> <name>MDF1</name> <description>Multi-function digital filter</description> <groupName>MDF</groupName> <baseAddress>0x40025000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x1000</size> <usage>registers</usage> </addressBlock> <interrupt> <name>MDF1_FLT0</name> <description>MDF1 filter 0 global interrupt</description> <value>102</value> </interrupt> <interrupt> <name>MDF1_FLT1</name> <description>MDF1 filter 1 global interrupt</description> <value>103</value> </interrupt> <interrupt> <name>MDF1_FLT2</name> <description>MDF1 filter 2 global interrupt</description> <value>104</value> </interrupt> <interrupt> <name>MDF1_FLT3</name> <description>MDF1 filter 3 global interrupt</description> <value>105</value> </interrupt> <interrupt> <name>MDF1_FLT4</name> <description>MDF1 filter 4 global interrupt</description> <value>121</value> </interrupt> <interrupt> <name>MDF1_FLT5</name> <description>MDF1 filter 5 global interrupt</description> <value>122</value> </interrupt> <registers> <register> <name>GCR</name> <displayName>GCR</displayName> <description>MDF global control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRGO</name> <description>TRGO</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ILVNB</name> <description>ILVNB</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>CKGCR</name> <displayName>CKGCR</displayName> <description>MDF clock generator control register</description> <addressOffset>0x004</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CKGDEN</name> <description>CKGDEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK0EN</name> <description>CCK0EN</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK1EN</name> <description>CCK1EN</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKGMOD</name> <description>CKGMOD</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK0DIR</name> <description>CCK0DIR</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK1DIR</name> <description>CCK1DIR</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRGSENS</name> <description>TRGSENS</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TRGSRC</name> <description>TRGSRC</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CCKDIV</name> <description>CCKDIV</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>PROCDIV</name> <description>PROCDIV</description> <bitOffset>24</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>CKGACTIVE</name> <description>CKGACTIVE</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MDF_SITF0CR</name> <displayName>MDF_SITF0CR</displayName> <description>This register is used to control the serial interfaces (SITFx).</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <resetValue>0x00001F00</resetValue> <fields> <field> <name>SITFEN</name> <description>Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCKSRC</name> <description>Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SITFMOD</name> <description>Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STH</name> <description>Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SITFACTIVE</name> <description>Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SITF1CR</name> <displayName>MDF_SITF1CR</displayName> <description>This register is used to control the serial interfaces (SITFx).</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <resetValue>0x00001F00</resetValue> <fields> <field> <name>SITFEN</name> <description>Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCKSRC</name> <description>Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SITFMOD</name> <description>Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STH</name> <description>Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SITFACTIVE</name> <description>Serial interface Active flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SITF2CR</name> <displayName>MDF_SITF2CR</displayName> <description>This register is used to control the serial interfaces (SITFx).</description> <addressOffset>0x180</addressOffset> <size>0x20</size> <resetValue>0x00001F00</resetValue> <fields> <field> <name>SITFEN</name> <description>Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCKSRC</name> <description>Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SITFMOD</name> <description>Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STH</name> <description>Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SITFACTIVE</name> <description>Serial interface Active flag </description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SITF3CR</name> <displayName>MDF_SITF3CR</displayName> <description>This register is used to control the serial interfaces (SITFx).</description> <addressOffset>0x200</addressOffset> <size>0x20</size> <resetValue>0x00001F00</resetValue> <fields> <field> <name>SITFEN</name> <description>Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCKSRC</name> <description>Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SITFMOD</name> <description>Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STH</name> <description>Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SITFACTIVE</name> <description>Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SITF4CR</name> <displayName>MDF_SITF4CR</displayName> <description>This register is used to control the serial interfaces (SITFx).</description> <addressOffset>0x280</addressOffset> <size>0x20</size> <resetValue>0x00001F00</resetValue> <fields> <field> <name>SITFEN</name> <description>Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCKSRC</name> <description>Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SITFMOD</name> <description>Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STH</name> <description>Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SITFACTIVE</name> <description>Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SITF5CR</name> <displayName>MDF_SITF5CR</displayName> <description>This register is used to control the serial interfaces (SITFx).</description> <addressOffset>0x300</addressOffset> <size>0x20</size> <resetValue>0x00001F00</resetValue> <fields> <field> <name>SITFEN</name> <description>Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCKSRC</name> <description>Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SITFMOD</name> <description>Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STH</name> <description>Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SITFACTIVE</name> <description>Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_BSMX0CR</name> <displayName>MDF_BSMX0CR</displayName> <description>This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSSEL</name> <description>Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>BSMXACTIVE</name> <description>BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_BSMX1CR</name> <displayName>MDF_BSMX1CR</displayName> <description>This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSSEL</name> <description>Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>BSMXACTIVE</name> <description>BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_BSMX2CR</name> <displayName>MDF_BSMX2CR</displayName> <description>This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.</description> <addressOffset>0x184</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSSEL</name> <description>Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>BSMXACTIVE</name> <description>BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to a . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_BSMX3CR</name> <displayName>MDF_BSMX3CR</displayName> <description>This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.</description> <addressOffset>0x204</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSSEL</name> <description>Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>BSMXACTIVE</name> <description>BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to a . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to a in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_BSMX4CR</name> <displayName>MDF_BSMX4CR</displayName> <description>This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.</description> <addressOffset>0x284</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSSEL</name> <description>Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>BSMXACTIVE</name> <description>BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_BSMX5CR</name> <displayName>MDF_BSMX5CR</displayName> <description>This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.</description> <addressOffset>0x304</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSSEL</name> <description>Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>BSMXACTIVE</name> <description>BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT0CR</name> <displayName>MDF_DFLT0CR</displayName> <description>This register is used to control the digital filter x.</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DFLTEN</name> <description>Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>DMAEN</name> <description>DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FTH</name> <description>RXFIFO Threshold selection Set and cleared by software. </description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ACQMOD</name> <description>Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>TRGSENS</name> <description>Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TRGSRC</name> <description>Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SNPSFMT</name> <description>Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NBDIS</name> <description>Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>20</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>DFLTRUN</name> <description>Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DFLTACTIVE</name> <description>Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT1CR</name> <displayName>MDF_DFLT1CR</displayName> <description>This register is used to control the digital filter x.</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DFLTEN</name> <description>Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>DMAEN</name> <description>DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FTH</name> <description>RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ACQMOD</name> <description>Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>TRGSENS</name> <description>Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TRGSRC</name> <description>Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SNPSFMT</name> <description>Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NBDIS</name> <description>Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>20</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>DFLTRUN</name> <description>Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DFLTACTIVE</name> <description>Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT2CR</name> <displayName>MDF_DFLT2CR</displayName> <description>This register is used to control the digital filter 2.</description> <addressOffset>0x188</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DFLTEN</name> <description>Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>DMAEN</name> <description>DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FTH</name> <description>RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ACQMOD</name> <description>Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>TRGSENS</name> <description>Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TRGSRC</name> <description>Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SNPSFMT</name> <description>Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NBDIS</name> <description>Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>20</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>DFLTRUN</name> <description>Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DFLTACTIVE</name> <description>Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT3CR</name> <displayName>MDF_DFLT3CR</displayName> <description>This register is used to control the digital filter 3.</description> <addressOffset>0x208</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DFLTEN</name> <description>Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>DMAEN</name> <description>DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FTH</name> <description>RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ACQMOD</name> <description>Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>TRGSENS</name> <description>Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TRGSRC</name> <description>Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SNPSFMT</name> <description>Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NBDIS</name> <description>Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>20</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>DFLTRUN</name> <description>Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DFLTACTIVE</name> <description>Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT4CR</name> <displayName>MDF_DFLT4CR</displayName> <description>This register is used to control the digital filter 4.</description> <addressOffset>0x288</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DFLTEN</name> <description>Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>DMAEN</name> <description>DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FTH</name> <description>RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ACQMOD</name> <description>Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>TRGSENS</name> <description>Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TRGSRC</name> <description>Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SNPSFMT</name> <description>Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NBDIS</name> <description>Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>20</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>DFLTRUN</name> <description>Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DFLTACTIVE</name> <description>Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT5CR</name> <displayName>MDF_DFLT5CR</displayName> <description>This register is used to control the digital filter x.</description> <addressOffset>0x308</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DFLTEN</name> <description>Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>DMAEN</name> <description>DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FTH</name> <description>RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ACQMOD</name> <description>Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>TRGSENS</name> <description>Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TRGSRC</name> <description>Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SNPSFMT</name> <description>Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NBDIS</name> <description>Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>20</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>DFLTRUN</name> <description>Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DFLTACTIVE</name> <description>Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT0CICR</name> <displayName>MDF_DFLT0CICR</displayName> <description>This register is used to control the main CIC filter.</description> <addressOffset>0x8C</addressOffset> <size>32</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATSRC</name> <description>Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CICMOD</name> <description>Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MCICD</name> <description>CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>SCALE</name> <description>Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT1CICR</name> <displayName>MDF_DFLT1CICR</displayName> <description>This register is used to control the main CIC filter.</description> <addressOffset>0x10C</addressOffset> <size>32</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATSRC</name> <description>Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CICMOD</name> <description>Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MCICD</name> <description>CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>SCALE</name> <description>Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT2CICR</name> <displayName>MDF_DFLT2CICR</displayName> <description>This register is used to control the main CIC filter.</description> <addressOffset>0x18C</addressOffset> <size>32</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATSRC</name> <description>Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CICMOD</name> <description>Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MCICD</name> <description>CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>SCALE</name> <description>Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT3CICR</name> <displayName>MDF_DFLT3CICR</displayName> <description>This register is used to control the main CIC filter.</description> <addressOffset>0x20C</addressOffset> <size>32</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATSRC</name> <description>Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CICMOD</name> <description>Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MCICD</name> <description>CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>SCALE</name> <description>Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT4CICR</name> <displayName>MDF_DFLT4CICR</displayName> <description>This register is used to control the main CIC filter.</description> <addressOffset>0x28C</addressOffset> <size>32</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATSRC</name> <description>Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CICMOD</name> <description>Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MCICD</name> <description>CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>SCALE</name> <description>Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT5CICR</name> <displayName>MDF_DFLT5CICR</displayName> <description>This register is used to control the main CIC filter.</description> <addressOffset>0x30C</addressOffset> <size>32</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATSRC</name> <description>Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CICMOD</name> <description>Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>MCICD</name> <description>CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>SCALE</name> <description>Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT0RSFR</name> <displayName>MDF_DFLT0RSFR</displayName> <description>This register is used to control the reshape and HPF filters.</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSFLTBYP</name> <description>Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTD</name> <description>Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFBYP</name> <description>High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFC</name> <description>High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT1RSFR</name> <displayName>MDF_DFLT1RSFR</displayName> <description>This register is used to control the reshape and HPF filters.</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSFLTBYP</name> <description>Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTD</name> <description>Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFBYP</name> <description>High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFC</name> <description>High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT2RSFR</name> <displayName>MDF_DFLT2RSFR</displayName> <description>This register is used to control the reshape and HPF filters.</description> <addressOffset>0x190</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSFLTBYP</name> <description>Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTD</name> <description>Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFBYP</name> <description>High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFC</name> <description>High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT3RSFR</name> <displayName>MDF_DFLT3RSFR</displayName> <description>This register is used to control the reshape and HPF filters.</description> <addressOffset>0x210</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSFLTBYP</name> <description>Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTD</name> <description>Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFBYP</name> <description>High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFC</name> <description>High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT4RSFR</name> <displayName>MDF_DFLT4RSFR</displayName> <description>This register is used to control the reshape and HPF filters.</description> <addressOffset>0x290</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSFLTBYP</name> <description>Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTD</name> <description>Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFBYP</name> <description>High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFC</name> <description>High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT5RSFR</name> <displayName>MDF_DFLT5RSFR</displayName> <description>This register is used to control the reshape and HPF filters.</description> <addressOffset>0x310</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RSFLTBYP</name> <description>Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTD</name> <description>Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFBYP</name> <description>High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HPFC</name> <description>High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT0INTR</name> <displayName>MDF_DFLT0INTR</displayName> <description>This register is used to the integrator (INT) settings.</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTDIV</name> <description>Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>INTVAL</name> <description>Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT1INTR</name> <displayName>MDF_DFLT1INTR</displayName> <description>This register is used to the integrator (INT) settings.</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTDIV</name> <description>Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>INTVAL</name> <description>Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT2INTR</name> <displayName>MDF_DFLT2INTR</displayName> <description>This register is used to the integrator (INT) settings.</description> <addressOffset>0x194</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTDIV</name> <description>Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>INTVAL</name> <description>Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT3INTR</name> <displayName>MDF_DFLT3INTR</displayName> <description>This register is used to the integrator (INT) settings.</description> <addressOffset>0x214</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTDIV</name> <description>Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>INTVAL</name> <description>Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT4INTR</name> <displayName>MDF_DFLT4INTR</displayName> <description>This register is used to the integrator (INT) settings.</description> <addressOffset>0x294</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTDIV</name> <description>Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>INTVAL</name> <description>Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT5INTR</name> <displayName>MDF_DFLT5INTR</displayName> <description>This register is used to the integrator (INT) settings.</description> <addressOffset>0x314</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTDIV</name> <description>Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>INTVAL</name> <description>Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD0CR</name> <displayName>MDF_OLD0CR</displayName> <description>This register is used to configure the Out-of Limit Detector function.</description> <addressOffset>0x98</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDEN</name> <description>Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THINB</name> <description>Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKOLD</name> <description>Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>ACICN</name> <description>OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>ACICD</name> <description>OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>17</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>OLDACTIVE</name> <description>OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_OLD1CR</name> <displayName>MDF_OLD1CR</displayName> <description>This register is used to configure the Out-of Limit Detector function.</description> <addressOffset>0x118</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDEN</name> <description>Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THINB</name> <description>Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKOLD</name> <description>Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>ACICN</name> <description>OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>ACICD</name> <description>OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>17</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>OLDACTIVE</name> <description>OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_OLD2CR</name> <displayName>MDF_OLD2CR</displayName> <description>This register is used to configure the Out-of Limit Detector function.</description> <addressOffset>0x198</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDEN</name> <description>Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THINB</name> <description>Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKOLD</name> <description>Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>ACICN</name> <description>OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>ACICD</name> <description>OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>17</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>OLDACTIVE</name> <description>OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_OLD3CR</name> <displayName>MDF_OLD3CR</displayName> <description>This register is used to configure the Out-of Limit Detector function.</description> <addressOffset>0x218</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDEN</name> <description>Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THINB</name> <description>Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKOLD</name> <description>Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>ACICN</name> <description>OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>ACICD</name> <description>OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>17</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>OLDACTIVE</name> <description>OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_OLD4CR</name> <displayName>MDF Out-Of Limit Detector Control Register 0</displayName> <description>This register is used to configure the Out-of Limit Detector function.</description> <addressOffset>0x298</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDEN</name> <description>Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THINB</name> <description>Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKOLD</name> <description>Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>ACICN</name> <description>OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>ACICD</name> <description>OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>17</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>OLDACTIVE</name> <description>OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_OLD5CR</name> <displayName>MDF_OLD5CR</displayName> <description>This register is used to configure the Out-of Limit Detector function.</description> <addressOffset>0x318</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDEN</name> <description>Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THINB</name> <description>Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKOLD</name> <description>Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>ACICN</name> <description>OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>ACICD</name> <description>OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>17</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>OLDACTIVE</name> <description>OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_OLD0THLR</name> <displayName>MDF_OLD0THLR</displayName> <description>This register is used for the adjustment of the Out-off Limit low threshold.</description> <addressOffset>0x9C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHL</name> <description>OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD1THLR</name> <displayName>MDF_OLD1THLR</displayName> <description>This register is used for the adjustment of the Out-off Limit low threshold.</description> <addressOffset>0x11C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHL</name> <description>OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD2THLR</name> <displayName>MDF_OLD2THLR</displayName> <description>This register is used for the adjustment of the Out-off Limit low threshold.</description> <addressOffset>0x19C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHL</name> <description>OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD3THLR</name> <displayName>MDF_OLD3THLR</displayName> <description>This register is used for the adjustment of the Out-off Limit low threshold.</description> <addressOffset>0x21C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHL</name> <description>OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD4THLR</name> <displayName>MDF_OLD4THLR</displayName> <description>This register is used for the adjustment of the Out-off Limit low threshold.</description> <addressOffset>0x29C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHL</name> <description>OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD5THLR</name> <displayName>MDF_OLD5THLR</displayName> <description>This register is used for the adjustment of the Out-off Limit low threshold.</description> <addressOffset>0x31C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHL</name> <description>OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD0THHR</name> <displayName>MDF_OLD0THHR</displayName> <description>This register is used for the adjustment of the Out-off Limit high threshold.</description> <addressOffset>0xA0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHH</name> <description>OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD1THHR</name> <displayName>MDF_OLD1THHR</displayName> <description>This register is used for the adjustment of the Out-off Limit high threshold.</description> <addressOffset>0x120</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHH</name> <description>OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD2THHR</name> <displayName>MDF_OLD2THHR</displayName> <description>This register is used for the adjustment of the Out-off Limit high threshold.</description> <addressOffset>0x1A0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHH</name> <description>OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD3THHR</name> <displayName>MDF_OLD3THHR</displayName> <description>This register is used for the adjustment of the Out-off Limit high threshold.</description> <addressOffset>0x220</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHH</name> <description>OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD4THHR</name> <displayName>MDF_OLD4THHR</displayName> <description>This register is used for the adjustment of the Out-off Limit high threshold.</description> <addressOffset>0x2A0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHH</name> <description>OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_OLD5THHR</name> <displayName>MDF_OLD5THHR</displayName> <description>This register is used for the adjustment of the Out-off Limit high threshold.</description> <addressOffset>0x320</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OLDTHH</name> <description>OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> </field> </fields> </register> <register> <name>MDF_DLY0CR</name> <displayName>MDF_DLY0CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0xA4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SKPDLY</name> <description>Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SKPBF</name> <description>Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DLY1CR</name> <displayName>MDF_DLY1CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x124</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SKPDLY</name> <description>Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SKPBF</name> <description>Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DLY2CR</name> <displayName>MDF_DLY2CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x1A4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SKPDLY</name> <description>Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SKPBF</name> <description>Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DLY3CR</name> <displayName>MDF_DLY3CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x224</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SKPDLY</name> <description>Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SKPBF</name> <description>Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DLY4CR</name> <displayName>MDF_DLY4CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x2A4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SKPDLY</name> <description>Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SKPBF</name> <description>Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DLY5CR</name> <displayName>MDF_DLY5CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x324</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SKPDLY</name> <description>Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>SKPBF</name> <description>Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SCD0CR</name> <displayName>MDF_SCD0CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0xA8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCDEN</name> <description>Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKSCD</name> <description>Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SCDT</name> <description>Short-circuit detector threshold Set and cleared by software. These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>SCDACTIVE</name> <description>SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SCD1CR</name> <displayName>MDF_SCD1CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x128</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCDEN</name> <description>Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKSCD</name> <description>Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SCDT</name> <description>Short-circuit detector threshold Set and cleared by software. These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>SCDACTIVE</name> <description>SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SCD2CR</name> <displayName>MDF_SCD2CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x1A8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCDEN</name> <description>Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKSCD</name> <description>Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SCDT</name> <description>Short-circuit detector threshold Set and cleared by software. These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>SCDACTIVE</name> <description>SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SCD3CR</name> <displayName>MDF_SCD3CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x228</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCDEN</name> <description>Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKSCD</name> <description>Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SCDT</name> <description>Short-circuit detector threshold Set and cleared by software. These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>SCDACTIVE</name> <description>SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SCD4CR</name> <displayName>MDF_SCD4CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x2A8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCDEN</name> <description>Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKSCD</name> <description>Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SCDT</name> <description>Short-circuit detector threshold Set and cleared by software. These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>SCDACTIVE</name> <description>SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_SCD5CR</name> <displayName>MDF_SCD5CR</displayName> <description>This register is used for the adjustment stream delays.</description> <addressOffset>0x328</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCDEN</name> <description>Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BKSCD</name> <description>Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SCDT</name> <description>Short-circuit detector threshold Set and cleared by software. These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details.</description> <bitOffset>12</bitOffset> <bitWidth>8</bitWidth> <access>read-write</access> </field> <field> <name>SCDACTIVE</name> <description>SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>MDF_DFLT0IER</name> <displayName>MDF_DFLT0IER</displayName> <description>This register is used for allowing or not the events to generate an interrupt.</description> <addressOffset>0xAC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHIE</name> <description>RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOVRIE</name> <description>Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSDRIE</name> <description>Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OLDIE</name> <description>Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSOVRIE</name> <description>Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCDIE</name> <description>Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATIE</name> <description>Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABIE</name> <description>Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RFOVRIE</name> <description>Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT0ISR</name> <displayName>MDF_DFLT0ISR</displayName> <description>MDF DFLT0 interrupt status register 0</description> <addressOffset>0xB0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHF</name> <description>FTHF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DOVRF</name> <description>Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SSDRF</name> <description>Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on , writing 0 has no effect. - 1: Reading 1 means that a new data is available on , writing 1 clears this flag.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXNEF</name> <description>RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OLDF</name> <description>Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THLF</name> <description>Low threshold status flag Set by hardware, and cleared by software by writing this bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was higher than OLDTHL when the last OLD event occurred. - 1: The signal was lower than OLDTHL when the last OLD event occurred.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>THHF</name> <description>High threshold status flag Set by hardware, and cleared by software by writing this bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH when the last OLD event occurred. - 1: The signal was higher than OLDTHH when the last OLD event occurred.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SSOVRF</name> <description>Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCDF</name> <description>Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATF</name> <description>Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABF</name> <description>Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RFOVRF</name> <description>Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_DFLT1IER</name> <displayName>MDF_DFLT1IER</displayName> <description>MDF DFLTx interrupt enable register x</description> <addressOffset>0x12C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHIE</name> <description>RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOVRIE</name> <description>Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSDRIE</name> <description>Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OLDIE</name> <description>Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSOVRIE</name> <description>Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SCDIE</name> <description>Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SATIE</name> <description>Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKABIE</name> <description>Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RFOVRIE</name> <description>Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT2IER</name> <displayName>MDF_DFLT2IER</displayName> <description>MDF DFLTx interrupt enable register x</description> <addressOffset>0x1AC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHIE</name> <description>RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOVRIE</name> <description>Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSDRIE</name> <description>Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OLDIE</name> <description>Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSOVRIE</name> <description>Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SCDIE</name> <description>Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SATIE</name> <description>Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKABIE</name> <description>Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RFOVRIE</name> <description>Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT3IER</name> <displayName>MDF_DFLT3IER</displayName> <description>MDF DFLTx interrupt enable register x</description> <addressOffset>0x22C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHIE</name> <description>RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOVRIE</name> <description>Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSDRIE</name> <description>Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OLDIE</name> <description>Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSOVRIE</name> <description>Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SCDIE</name> <description>Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SATIE</name> <description>Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKABIE</name> <description>Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RFOVRIE</name> <description>Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT4IER</name> <displayName>MDF_DFLT4IER</displayName> <description>MDF DFLTx interrupt enable register x</description> <addressOffset>0x2AC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHIE</name> <description>RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOVRIE</name> <description>Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSDRIE</name> <description>Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OLDIE</name> <description>Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSOVRIE</name> <description>Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SCDIE</name> <description>Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SATIE</name> <description>Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKABIE</name> <description>Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RFOVRIE</name> <description>Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT5IER</name> <displayName>MDF_DFLT5IER</displayName> <description>MDF DFLTx interrupt enable register x</description> <addressOffset>0x32C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHIE</name> <description>RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOVRIE</name> <description>Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSDRIE</name> <description>Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OLDIE</name> <description>Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SSOVRIE</name> <description>Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SCDIE</name> <description>Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SATIE</name> <description>Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKABIE</name> <description>Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RFOVRIE</name> <description>Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT1ISR</name> <displayName>MDF_DFLT1ISR</displayName> <description>This register contains the status flags for each digital filter path.</description> <addressOffset>0x130</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHF</name> <description>RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DOVRF</name> <description>Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SSDRF</name> <description>Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXNEF</name> <description>RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OLDF</name> <description>Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THLF</name> <description>Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>THHF</name> <description>High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SSOVRF</name> <description>Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCDF</name> <description>Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATF</name> <description>Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABF</name> <description>Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RFOVRF</name> <description>Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_DFLT2ISR</name> <displayName>MDF_DFLT2ISR</displayName> <description>This register contains the status flags for each digital filter path.</description> <addressOffset>0x1B0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHF</name> <description>RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DOVRF</name> <description>Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SSDRF</name> <description>Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXNEF</name> <description>RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OLDF</name> <description>Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THLF</name> <description>Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>THHF</name> <description>High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SSOVRF</name> <description>Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCDF</name> <description>Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATF</name> <description>Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABF</name> <description>Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RFOVRF</name> <description>Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_DFLT3ISR</name> <displayName>MDF_DFLT3ISR</displayName> <description>This register contains the status flags for each digital filter path.</description> <addressOffset>0x230</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHF</name> <description>RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DOVRF</name> <description>Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SSDRF</name> <description>Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXNEF</name> <description>RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OLDF</name> <description>Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THLF</name> <description>Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>THHF</name> <description>High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SSOVRF</name> <description>Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCDF</name> <description>Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATF</name> <description>Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABF</name> <description>Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RFOVRF</name> <description>Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_DFLT4ISR</name> <displayName>MDF_DFLT4ISR</displayName> <description>This register contains the status flags for each digital filter path.</description> <addressOffset>0x2B0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHF</name> <description>RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DOVRF</name> <description>Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SSDRF</name> <description>Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXNEF</name> <description>RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OLDF</name> <description>Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THLF</name> <description>Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>THHF</name> <description>High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SSOVRF</name> <description>Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCDF</name> <description>Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATF</name> <description>Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABF</name> <description>Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RFOVRF</name> <description>Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_DFLT5ISR</name> <displayName>MDF_DFLT5ISR</displayName> <description>This register contains the status flags for each digital filter path.</description> <addressOffset>0x330</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>FTHF</name> <description>RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DOVRF</name> <description>Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SSDRF</name> <description>Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXNEF</name> <description>RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OLDF</name> <description>Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>THLF</name> <description>Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>THHF</name> <description>High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SSOVRF</name> <description>Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SCDF</name> <description>Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATF</name> <description>Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABF</name> <description>Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag.</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RFOVRF</name> <description>Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag.</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_OEC0CR</name> <displayName>MDF_OEC0CR</displayName> <description>This register contains the offset compensation value.</description> <addressOffset>0xB4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OFFSET</name> <description>Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_OEC1CR</name> <displayName>MDF_OEC1CR</displayName> <description>This register contains the offset compensation value.</description> <addressOffset>0x134</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OFFSET</name> <description>Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_OEC2CR</name> <displayName>MDF_OEC2CR</displayName> <description>This register contains the offset compensation value.</description> <addressOffset>0x1B4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OFFSET</name> <description>Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_OEC3CR</name> <displayName>MDF_OEC3CR</displayName> <description>This register contains the offset compensation value.</description> <addressOffset>0x234</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OFFSET</name> <description>Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_OEC4CR</name> <displayName>MDF_OEC4CR</displayName> <description>This register contains the offset compensation value.</description> <addressOffset>0x2B4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OFFSET</name> <description>Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_OEC5CR</name> <displayName>MDF_OEC5CR</displayName> <description>This register contains the offset compensation value.</description> <addressOffset>0x334</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OFFSET</name> <description>Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE.</description> <bitOffset>0</bitOffset> <bitWidth>26</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>MDF_SNPS0DR</name> <displayName>MDF_SNPS0DR</displayName> <description>This register is used to read the data processed by each digital filter in snapshot mode.</description> <addressOffset>0xEC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCICDC</name> <description>Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT)</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>EXTSDR</name> <description>Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT).</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SDR</name> <description>Contains the 16 MSB of the last valid data processed by the digital filter.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>MDF_SNPS1DR</name> <displayName>MDF_SNPS1DR</displayName> <description>This register is used to read the data processed by each digital filter in snapshot mode.</description> <addressOffset>0x16C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCICDC</name> <description>Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT)</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>EXTSDR</name> <description>Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT).</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SDR</name> <description>Contains the 16 MSB of the last valid data processed by the digital filter.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>MDF_SNPS2DR</name> <displayName>MDF_SNPS2DR</displayName> <description>This register is used to read the data processed by each digital filter in snapshot mode.</description> <addressOffset>0x1EC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCICDC</name> <description>Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT)</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>EXTSDR</name> <description>Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT).</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SDR</name> <description>Contains the 16 MSB of the last valid data processed by the digital filter.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>MDF_SNPS3DR</name> <displayName>MDF_SNPS3DR</displayName> <description>This register is used to read the data processed by each digital filter in snapshot mode.</description> <addressOffset>0x26C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCICDC</name> <description>Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT)</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>EXTSDR</name> <description>Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT).</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SDR</name> <description>Contains the 16 MSB of the last valid data processed by the digital filter.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>MDF_SNPS4DR</name> <displayName>MDF_SNPS4DR</displayName> <description>This register is used to read the data processed by each digital filter in snapshot mode.</description> <addressOffset>0x2EC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCICDC</name> <description>Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT)</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>EXTSDR</name> <description>Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT).</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SDR</name> <description>Contains the 16 MSB of the last valid data processed by the digital filter.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>MDF_SNPS5DR</name> <displayName>MDF_SNPS5DR</displayName> <description>This register is used to read the data processed by each digital filter in snapshot mode.</description> <addressOffset>0x36C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MCICDC</name> <description>Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT)</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>EXTSDR</name> <description>Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT).</description> <bitOffset>9</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>SDR</name> <description>Contains the 16 MSB of the last valid data processed by the digital filter.</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT0DR</name> <displayName>MDF_DFLT0DR</displayName> <description>This register is used to read the data processed by each digital filter.</description> <addressOffset>0xF0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DR</name> <description>Data processed by digital filter.</description> <bitOffset>8</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT1DR</name> <displayName>MDF_DFLT1DR</displayName> <description>This register is used to read the data processed by each digital filter.</description> <addressOffset>0x170</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DR</name> <description>Data processed by digital filter.</description> <bitOffset>8</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT2DR</name> <displayName>MDF_DFLT2DR</displayName> <description>This register is used to read the data processed by each digital filter.</description> <addressOffset>0x1F0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DR</name> <description>Data processed by digital filter.</description> <bitOffset>8</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT3DR</name> <displayName>MDF_DFLT3DR</displayName> <description>This register is used to read the data processed by each digital filter.</description> <addressOffset>0x270</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DR</name> <description>Data processed by digital filter.</description> <bitOffset>8</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT4DR</name> <displayName>MDF_DFLT4DR</displayName> <description>This register is used to read the data processed by each digital filter.</description> <addressOffset>0x2F0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DR</name> <description>Data processed by digital filter.</description> <bitOffset>8</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> <register> <name>MDF_DFLT5DR</name> <displayName>MDF_DFLT5DR</displayName> <description>This register is used to read the data processed by each digital filter.</description> <addressOffset>0x370</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DR</name> <description>Data processed by digital filter.</description> <bitOffset>8</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="MDF1"> <name>SEC_MDF1</name> <baseAddress>0x50025000</baseAddress> </peripheral> <peripheral> <name>ADF1</name> <description>ADF1</description> <groupName>ADF</groupName> <baseAddress>0x46024000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x1000</size> <usage>registers</usage> </addressBlock> <interrupt> <name>ADF1_FLT0</name> <description>ADF1 filter 0 global interrupt</description> <value>112</value> </interrupt> <registers> <register> <name>ADF_GCR</name> <displayName>ADF_GCR</displayName> <description>ADF Global Control Register</description> <addressOffset>0x000</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRGO</name> <description>Trigger output control Set by software and reset by</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADF_CKGCR</name> <displayName>ADF_CKGCR</displayName> <description>ADF clock generator control register</description> <addressOffset>0x004</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CKGACTIVE</name> <description>Clock generator active flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PROCDIV</name> <description>Divider to control the serial interface clock</description> <bitOffset>24</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>CCKDIV</name> <description>Divider to control the ADF_CCK clock</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TRGSRC</name> <description>Digital filter trigger signal selection</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TRGSENS</name> <description>CKGEN trigger sensitivity selection</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK1DIR</name> <description>ADF_CCK1 direction</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK0DIR</name> <description>ADF_CCK0 direction</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKGMOD</name> <description>Clock generator mode</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK1EN</name> <description>ADF_CCK1 clock enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCK0EN</name> <description>ADF_CCK0 clock enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKGDEN</name> <description>CKGEN dividers enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADF_SITF0CR</name> <displayName>ADF_SITF0CR</displayName> <description>ADF serial interface control register 0</description> <addressOffset>0x080</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00001F00</resetValue> <fields> <field> <name>SITFACTIVE</name> <description>SITFACTIVE</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STH</name> <description>STH</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>SITFMOD</name> <description>SITFMOD</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>SCKSRC</name> <description>SCKSRC</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>SITFEN</name> <description>SITFEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADF_BSMX0CR</name> <displayName>ADF_BSMX0CR</displayName> <description>ADF bitstream matrix control register 0</description> <addressOffset>0x084</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BSMXACTIVE</name> <description>BSMX active flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSSEL</name> <description>Bitstream selection</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>ADF_DFLT0CR</name> <displayName>ADF_DFLT0CR</displayName> <description>ADF digital filter control register 0</description> <addressOffset>0x088</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DFLTACTIVE</name> <description>DFLT0 active flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DFLTRUN</name> <description>DFLT0 run status flag</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NBDIS</name> <description>Number of samples to be discarded</description> <bitOffset>20</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>TRGSRC</name> <description>DFLT0 trigger signal selection</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACQMOD</name> <description>DFLT0 trigger mode</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>FTH</name> <description>RXFIFO threshold selection</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAEN</name> <description>DMA requests enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DFLTEN</name> <description>DFLT0 enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADF_DFLT0CICR</name> <displayName>ADF_DFLT0CICR</displayName> <description>ADF digital filer configuration register 0</description> <addressOffset>0x08C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SCALE</name> <description>Scaling factor selection</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>MCICD</name> <description>CIC decimation ratio selection</description> <bitOffset>8</bitOffset> <bitWidth>9</bitWidth> </field> <field> <name>CICMOD</name> <description>Select the CIC order</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DATSRC</name> <description>Source data for the digital filter</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>ADF_DFLT0RSFR</name> <displayName>ADF_DFLT0RSFR</displayName> <description>ADF reshape filter configuration register 0</description> <addressOffset>0x090</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HPFC</name> <description>High-pass filter cut-off frequency</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>HPFBYP</name> <description>High-pass filter bypass</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTD</name> <description>Reshaper filter decimation ratio</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RSFLTBYP</name> <description>Reshaper filter bypass</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADF_DLY0CR</name> <displayName>ADF_DLY0CR</displayName> <description>ADF delay control register 0</description> <addressOffset>0x0A4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SKPBF</name> <description>Skip busy flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SKPDLY</name> <description>Delay to apply to a bitstream</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>ADF_DFLT0IER</name> <displayName>ADF_DFLT0IER</displayName> <description>ADF DFLT0 interrupt enable register</description> <addressOffset>0x0AC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SDLVLIE</name> <description>SAD sound-level value ready enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDDETIE</name> <description>Sound activity detection interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RFOVRIE</name> <description>Reshape filter overrun interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKABIE</name> <description>Clock absence detection interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SATIE</name> <description>Saturation detection interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DOVRIE</name> <description>Data overflow interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FTHIE</name> <description>RXFIFO threshold interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADF_DFLT0ISR</name> <displayName>ADF_DFLT0ISR</displayName> <description>ADF DFLT0 interrupt status register 0</description> <addressOffset>0x0B0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SDLVLF</name> <description>Sound level value ready flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SDDETF</name> <description>Sound activity detection flag</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RFOVRF</name> <description>Reshape filter overrun detection flag</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CKABF</name> <description>Clock absence detection flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SATF</name> <description>Saturation detection flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXNEF</name> <description>RXFIFO not empty flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DOVRF</name> <description>Data overflow flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FTHF</name> <description>RXFIFO threshold flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>ADF_SADCR</name> <displayName>ADF_SADCR</displayName> <description>ADF SAD control register</description> <addressOffset>0x0B8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SADACTIVE</name> <description>SAD Active flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SADMOD</name> <description>SAD working mode</description> <bitOffset>12</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>FRSIZE</name> <description>Frame size</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>HYSTEN</name> <description>Hysteresis enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SADST</name> <description>SAD state</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> </field> <field> <name>DETCFG</name> <description>Sound trigger event configuration</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DATCAP</name> <description>Data capture mode</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SADEN</name> <description>Sound activity detector enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADF_SADCFGR</name> <displayName>ADF_SADCFGR</displayName> <description>ADF SAD configuration register</description> <addressOffset>0x0BC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ANMIN</name> <description>ANMIN</description> <bitOffset>16</bitOffset> <bitWidth>13</bitWidth> </field> <field> <name>HGOVR</name> <description>Hangover time window</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>LFRNB</name> <description>LFRNB</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ANSLP</name> <description>ANSLP</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>SNTHR</name> <description>SNTHR</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>ADF_SADSDLVR</name> <displayName>ADF_SADSDLVR</displayName> <description>ADF SAD sound level register</description> <addressOffset>0x0C0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SDLVL</name> <description>SDLVL</description> <bitOffset>0</bitOffset> <bitWidth>15</bitWidth> </field> </fields> </register> <register> <name>ADF_SADANLVR</name> <displayName>ADF_SADANLVR</displayName> <description>ADF SAD ambient noise level register</description> <addressOffset>0x0C4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ANLVL</name> <description>ANLVL</description> <bitOffset>0</bitOffset> <bitWidth>15</bitWidth> </field> </fields> </register> <register> <name>ADF_DFLT0DR</name> <displayName>ADF_DFLT0DR</displayName> <description>ADF digital filter data register 0</description> <addressOffset>0x0F0</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DR</name> <description>DR</description> <bitOffset>8</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="ADF1"> <name>SEC_ADF1</name> <baseAddress>0x56024000</baseAddress> </peripheral> <peripheral> <name>LPGPIO1</name> <description>LPGPIO1</description> <groupName>LPGPIO</groupName> <baseAddress>0x46020000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>LPGPIO_MODER</name> <displayName>LPGPIO_MODER</displayName> <description>LPGPIO port mode register</description> <addressOffset>0x000</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MODE15</name> <description>MODE15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE14</name> <description>MODE14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE13</name> <description>MODE13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE12</name> <description>MODE12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE11</name> <description>MODE11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE10</name> <description>MODE10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE9</name> <description>MODE9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE8</name> <description>MODE8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE7</name> <description>MODE7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE6</name> <description>MODE6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE5</name> <description>MODE5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE4</name> <description>MODE4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE3</name> <description>MODE3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE2</name> <description>MODE2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE1</name> <description>MODE1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MODE0</name> <description>MODE0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LPGPIO_IDR</name> <displayName>LPGPIO_IDR</displayName> <description>LPGPIO port input data register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDy</name> <description>IDy</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>LPGPIO_ODR</name> <displayName>LPGPIO_ODR</displayName> <description>LPGPIO port output data register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ODy15</name> <description>ODy15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy14</name> <description>ODy14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy13</name> <description>ODy13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy12</name> <description>ODy12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy11</name> <description>ODy11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy10</name> <description>ODy10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy9</name> <description>ODy9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy8</name> <description>ODy8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy7</name> <description>ODy7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy6</name> <description>ODy6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy5</name> <description>ODy5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy4</name> <description>ODy4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy3</name> <description>ODy3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy2</name> <description>ODy2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy1</name> <description>ODy1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ODy0</name> <description>ODy0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LPGPIO_BSRR</name> <displayName>LPGPIO_BSRR</displayName> <description>LPGPIO port bit set/reset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BRy31</name> <description>BRy31</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy30</name> <description>BRy30</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy29</name> <description>BRy29</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy28</name> <description>BRy28</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy27</name> <description>BRy27</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy26</name> <description>BRy26</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy25</name> <description>BRy25</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy24</name> <description>BRy24</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy23</name> <description>BRy23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy22</name> <description>BRy22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy21</name> <description>BRy21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy20</name> <description>BRy20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy19</name> <description>BRy19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy18</name> <description>BRy18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy17</name> <description>BRy17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy16</name> <description>BRy16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy15</name> <description>BSy15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy14</name> <description>BSy14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy13</name> <description>BSy13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy12</name> <description>BSy12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy11</name> <description>BSy11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy10</name> <description>BSy10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy9</name> <description>BSy9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy8</name> <description>BSy8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy7</name> <description>BSy7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy6</name> <description>BSy6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy5</name> <description>BSy5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy4</name> <description>BSy4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy3</name> <description>BSy3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy2</name> <description>BSy2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy1</name> <description>BSy1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSy0</name> <description>BSy0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>LPGPIO_BRR</name> <displayName>LPGPIO_BRR</displayName> <description>LPGPIO port bit reset register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BRy15</name> <description>BRy15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy14</name> <description>BRy14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy13</name> <description>BRy13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy12</name> <description>BRy12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy11</name> <description>BRy11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy10</name> <description>BRy10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy9</name> <description>BRy9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy8</name> <description>BRy8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy7</name> <description>BRy7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy6</name> <description>BRy6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy5</name> <description>BRy5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy4</name> <description>BRy4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy3</name> <description>BRy3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy2</name> <description>BRy2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy1</name> <description>BRy1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BRy0</name> <description>BRy0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="LPGPIO1"> <name>SEC_LPGPIO1</name> <baseAddress>0x56020000</baseAddress> </peripheral> <peripheral> <name>OCTOSPIM</name> <description>OCTOSPI I/O manager</description> <groupName>OctoSPI</groupName> <baseAddress>0x420C4000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REQ2ACK_TIME</name> <description>REQ to ACK time</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>MUXEN</name> <description>Multiplexed mode enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>P1CR</name> <displayName>P1CR</displayName> <description>OCTOSPI I/O manager Port 1 configuration register </description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x03010111</resetValue> <fields> <field> <name>IOHSRC</name> <description>IOHSR</description> <bitOffset>25</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IOHEN</name> <description>IOHEN</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IOLSRC</name> <description>IOLSRC</description> <bitOffset>17</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IOLEN</name> <description>IOLEN</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NCSSRC</name> <description>NCSSRC</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NCSEN</name> <description>NCSEN</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQSSRC</name> <description>DQSSRC</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQSEN</name> <description>DQSEN</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLKSRC</name> <description>CLKSRC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLKEN</name> <description>CLKEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>P2CR</name> <displayName>P2CR</displayName> <description>OCTOSPI I/O manager Port 2 configuration register </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x07050333</resetValue> <fields> <field> <name>IOHSRC</name> <description>IOHSR</description> <bitOffset>25</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IOHEN</name> <description>IOHEN</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IOLSRC</name> <description>IOLSRC</description> <bitOffset>17</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>IOLEN</name> <description>IOLEN</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NCSSRC</name> <description>NCSSRC</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NCSEN</name> <description>NCSEN</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQSSRC</name> <description>DQSSRC</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DQSEN</name> <description>DQSEN</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLKSRC</name> <description>CLKSRC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLKEN</name> <description>CLKEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="OCTOSPIM"> <name>SEC_OCTOSPIM</name> <baseAddress>0x520C4000</baseAddress> </peripheral> <peripheral> <name>ADC1</name> <description>ADC1</description> <groupName>ADC</groupName> <baseAddress>0x42028000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>ADC1</name> <description>ADC1 (16 bits) global interrupt</description> <value>37</value> </interrupt> <registers> <register> <name>ADC_ISR</name> <displayName>ADC_ISR</displayName> <description>ADC interrupt and status register </description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ADRDY</name> <description>ADC ready This bit is set by hardware after the ADC has been enabled (bit ADEN = 1) and when the ADC reaches a state where it is ready to accept conversion requests. It is cleared by software writing 1 to it.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC not yet ready to start conversion (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC is ready to start conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOSMP</name> <description>End of sampling flag This bit is set by hardware during the conversion of any channel (only for regular channels), at the end of the sampling phase.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>not at the end of the sampling phase (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>End of sampling phase reached</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOC</name> <description>End of conversion flag This bit is set by hardware at the end of each regular conversion of a channel when a new data is available in the ADC_DR register. It is cleared by software writing 1 to it or by reading the ADC_DR register</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Regular channel conversion not complete (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Regular channel conversion complete</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOS</name> <description>End of regular sequence flag This bit is set by hardware at the end of the conversions of a regular sequence of channels. It is cleared by software writing 1 to it.</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Regular Conversions sequence not complete (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Regular Conversions sequence complete</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OVR</name> <description>ADC overrun This bit is set by hardware when an overrun occurs on a regular channel, meaning that a new conversion has completed while the EOC flag was already set. It is cleared by software writing 1 to it.</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No overrun occurred (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Overrun has occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JEOC</name> <description>Injected channel end of conversion flag This bit is set by hardware at the end of each injected conversion of a channel when a new data is available in the corresponding ADC_JDRy register. It is cleared by software writing 1 to it or by reading the corresponding ADC_JDRy register</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Injected channel conversion not complete (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Injected channel conversion complete</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JEOS</name> <description>Injected channel end of sequence flag This bit is set by hardware at the end of the conversions of all injected channels in the group. It is cleared by software writing 1 to it.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Injected conversion sequence not complete (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Injected conversions complete</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD1</name> <description>Analog watchdog 1 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT1[11:0] and HT1[11:0] of ADC_LTR1, & ADC_HTR1 register. It is cleared by software. writing 1 to it.</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No analog watchdog 1 event occurred (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 1 event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD2</name> <description>Analog watchdog 2 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT2[7:0] and HT2[7:0] of ADC_LTR2 & ADC_HTR2 register. It is cleared by software writing 1 to it.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No analog watchdog 2 event occurred (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 2 event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD3</name> <description>Analog watchdog 3 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT3[7:0] and HT3[7:0] of ADC_LTR3 & ADC_HTR3 register. It is cleared by software writing 1 to it.</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No analog watchdog 3 event occurred (or the flag event was already acknowledged and cleared by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 3 event occurred</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LDORDY</name> <description>ADC voltage regulator ready This bit is set by hardware. It indicates that the ADC internal supply is ready. The ADC is available after tADCVREG_SETUP time.</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC voltage regulator disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC voltage regulator enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_IER</name> <displayName>ADC_IER</displayName> <description>ADC interrupt enable register </description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ADRDYIE</name> <description>ADC ready interrupt enable This bit is set and cleared by software to enable/disable the ADC Ready interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADRDY interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADRDY interrupt enabled. An interrupt is generated when the ADRDY bit is set.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOSMPIE</name> <description>End of sampling flag interrupt enable for regular conversions This bit is set and cleared by software to enable/disable the end of the sampling phase interrupt for regular conversions. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>EOSMP interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>EOSMP interrupt enabled. An interrupt is generated when the EOSMP bit is set.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOCIE</name> <description>End of regular conversion interrupt enable This bit is set and cleared by software to enable/disable the end of a regular conversion interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>EOC interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>EOC interrupt enabled. An interrupt is generated when the EOC bit is set.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EOSIE</name> <description>End of regular sequence of conversions interrupt enable This bit is set and cleared by software to enable/disable the end of regular sequence of conversions interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>EOS interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>EOS interrupt enabled. An interrupt is generated when the EOS bit is set.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OVRIE</name> <description>Overrun interrupt enable This bit is set and cleared by software to enable/disable the Overrun interrupt of a regular conversion. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Overrun interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Overrun interrupt enabled. An interrupt is generated when the OVR bit is set.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JEOCIE</name> <description>End of injected conversion interrupt enable This bit is set and cleared by software to enable/disable the end of an injected conversion interrupt. Note: Software is allowed to write this bit only when JADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>JEOC interrupt disabled.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>JEOC interrupt enabled. An interrupt is generated when the JEOC bit is set.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JEOSIE</name> <description>End of injected sequence of conversions interrupt enable This bit is set and cleared by software to enable/disable the end of injected sequence of conversions interrupt. Note: Software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>JEOS interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>JEOS interrupt enabled. An interrupt is generated when the JEOS bit is set.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD1IE</name> <description>Analog watchdog 1 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 1 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Analog watchdog 1 interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 1 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD2IE</name> <description>Analog watchdog 2 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 2 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Analog watchdog 2 interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 2 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD3IE</name> <description>Analog watchdog 3 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 2 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Analog watchdog 3 interrupt disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 3 interrupt enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_CR</name> <displayName>ADC_CR</displayName> <description>ADC control register </description> <addressOffset>0x8</addressOffset> <size>0x20</size> <resetValue>0x20000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ADEN</name> <description>ADC enable control This bit is set by software to enable the ADC. The ADC is effectively ready to operate once the flag ADRDY has been set. It is cleared by hardware when the ADC is disabled, after the execution of the ADDIS command. Note: The software is allowed to set ADEN only when all bits of ADC_CR registers are 0 (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0) except for bit ADVREGEN which must be 1 (and the software must have wait for the startup time of the voltage regulator)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC is disabled (OFF state)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write 1 to enable the ADC.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADDIS</name> <description>ADC disable command This bit is set by software to disable the ADC (ADDIS command) and put it into power-down state (OFF state). It is cleared by hardware once the ADC is effectively disabled (ADEN is also cleared by hardware at this time). Note: The software is allowed to set ADDIS only when ADEN = 1 and both ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>no ADDIS command ongoing</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write 1 to disable the ADC. Read 1 means that an ADDIS command is in progress. </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADSTART</name> <description>ADC start of regular conversion This bit is set by software to start ADC conversion of regular channels. Depending on the configuration bits EXTEN[1:0], a conversion starts immediately (software trigger configuration) or once a regular hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware:  in Single conversion mode (CONT = 0, DISCEN = 0) when software trigger is selected (EXTEN[1:0] = 0x0): at the assertion of the end of regular conversion sequence (EOS) flag. In Discontinuous conversion mode (CONT = 0, DISCEN = 1), when the software trigger is selected (EXTEN[1:0] = 0x0): at the end of conversion (EOC) flag. in all other cases: after the execution of the ADSTP command, at the same time that ADSTP is cleared by hardware. Note: The software is allowed to set ADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC) In Auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared)</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No ADC regular conversion is ongoing.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write 1 to start regular conversions. Read 1 means that the ADC is operating and eventually converting a regular channel.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JADSTART</name> <description>ADC start of injected conversion This bit is set by software to start ADC conversion of injected channels. Depending on the configuration bits JEXTEN[1:0], a conversion starts immediately (software trigger configuration) or once an injected hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in Single conversion mode when software trigger is selected (JEXTSEL = 0x0): at the assertion of the end of injected conversion sequence (JEOS) flag. in all cases: after the execution of the JADSTP command, at the same time as JADSTP is cleared by hardware. Note: The software is allowed to set JADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared)</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No ADC injected conversion is ongoing.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write 1 to start injected conversions. Read 1 means that the ADC is operating and eventually converting an injected channel.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADSTP</name> <description>ADC stop of regular conversion command This bit is set by software to stop and discard an ongoing regular conversion (ADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC regular sequence and triggers can be re-configured. The ADC is then ready to accept a new start of regular conversions (ADSTART command). Note: The software is allowed to set ADSTP only when ADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting a regular conversion and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No ADC stop regular conversion command ongoing</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write 1 to stop regular conversions ongoing. Read 1 means that an ADSTP command is in progress.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JADSTP</name> <description>ADC stop of injected conversion command This bit is set by software to stop and discard an ongoing injected conversion (JADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC injected sequence and triggers can be re-configured. The ADC is then ready to accept a new start of injected conversions (JADSTART command). Note: The software is allowed to set JADSTP only when JADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting an injected conversion and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No ADC stop injected conversion command ongoing</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write 1 to stop injected conversions ongoing. Read 1 means that an ADSTP command is in progress.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADCALLIN</name> <description>Linearity calibration This bit is set and cleared by software to enable the linearity calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0).</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Writing ADCAL launches a calibration without the linearity calibration.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Writing ADCAL launches a calibration with he linearity calibration.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CALINDEX</name> <description>Calibration factor This bitfield controls the calibration factor to be read or written. Calibration index 0 is dedicated to single-ended and differential offsets, calibration index 1 to 7 to the linearity calibration factors, and index 8 to the internal offset: Others: Reserved, must not be used Note: ADC_CALFACT2[31:0] correspond to the location of CALINDEX[3:0] calibration factor data (see for details).</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset calibration factor </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>linearity calibration factor 1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>linearity calibration factor 2</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>linearity calibration factor 3</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>linearity calibration factor 4</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>linearity calibration factor 5</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>linearity calibration factor 6</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>linearity calibration factor 7 and internal offset (write access only)</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>internal offset (read access only)</description> <value>0x8</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADVREGEN</name> <description>ADC voltage regulator enable This bits is set by software to enable the ADC voltage regulator. Before performing any operation such as launching a calibration or enabling the ADC, the ADC voltage regulator must first be enabled and the software must wait for the regulator start-up time. For more details about the ADC voltage regulator enable and disable sequences, refer to (ADVREGEN). The software can program this bit field only when the ADC is disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0).</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC Voltage regulator disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC Voltage regulator enabled.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DEEPPWD</name> <description>Deep-power-down enable This bit is set and cleared by software to put the ADC in Deep-power-down mode. Note: The software is allowed to write this bit only when the ADC is disabled (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0).</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC not in deep-power down</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC in Deep-power-down (default reset state)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ADCAL</name> <description>ADC calibration This bit is set by software to start the ADC calibration. It is cleared by hardware after calibration is complete. Note: The software is allowed to launch a calibration by setting ADCAL only when ADEN = 0.</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Calibration complete</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Write 1 to calibrate the ADC. Read at 1 means that a calibration in progress.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_CFGR1</name> <displayName>ADC_CFGR1</displayName> <description>ADC configuration register </description> <addressOffset>0xc</addressOffset> <size>0x20</size> <resetValue>0x80000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DMNGT</name> <description>Data management configuration This bit is set and cleared by software to select how the ADC interface output data are managed. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Regular conversion data stored in DR only</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>DMA One -shot mode selected</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>MDF mode selected</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>DMA Circular mode selected</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>RES</name> <description>Data resolution These bits are written by software to select the resolution of the conversion. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>14 bits</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>12 bits</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>10 bits</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>8bits</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EXTSEL</name> <description>External trigger selection for regular group These bits select the external event used to trigger the start of conversion of a regular group: ... Refer to the ADC external trigger for regular channels in signals for details on trigger mapping. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>5</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>adc_ext_trg0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>adc_ext_trg1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>EXTEN</name> <description>External trigger enable and polarity selection for regular channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of a regular group. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Hardware trigger detection disabled (conversions can be launched by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Hardware trigger detection on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Hardware trigger detection on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Hardware trigger detection on both the rising and falling edges</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OVRMOD</name> <description>Overrun Mode This bit is set and cleared by software and configure the way data overrun is managed. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC_DR register is preserved with the old data when an overrun is detected. </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC_DR register is overwritten with the last conversion result when an overrun is detected.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CONT</name> <description>Single / continuous conversion mode for regular conversions This bit is set and cleared by software. If it is set, regular conversion takes place continuously until it is cleared. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Single conversion mode</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Continuous conversion mode</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AUTDLY</name> <description>Delayed conversion mode This bit is set and cleared by software to enable/disable the Auto Delayed Conversion mode.. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Auto-delayed conversion mode off</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Auto-delayed conversion mode on</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DISCEN</name> <description>Discontinuous mode for regular channels This bit is set and cleared by software to enable/disable Discontinuous mode for regular channels. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Discontinuous mode for regular channels disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Discontinuous mode for regular channels enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>DISCNUM</name> <description>Discontinuous mode channel count These bits are written by software to define the number of regular channels to be converted in discontinuous mode, after receiving an external trigger. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>17</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1 channel</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2 channels</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>8 channels</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JDISCEN</name> <description>Discontinuous mode on injected channels This bit is set and cleared by software to enable/disable discontinuous mode on the injected channels of a group. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing). It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set.</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Discontinuous mode on injected channels disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Discontinuous mode on injected channels enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD1SGL</name> <description>Enable the watchdog 1 on a single channel or on all channels This bit is set and cleared by software to enable the analog watchdog on the channel identified by the AWD1CH[4:0] bits or on all the channels Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Analog watchdog 1 enabled on all channels</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 1 enabled on a single channel</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD1EN</name> <description>Analog watchdog 1 enable on regular channels This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Analog watchdog 1 disabled on regular channels</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 1 enabled on regular channels</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JAWD1EN</name> <description>Analog watchdog 1 enable on injected channels This bit is set and cleared by software Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Analog watchdog 1 disabled on injected channels</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Analog watchdog 1 enabled on injected channels</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JAUTO</name> <description>Automatic injected group conversion This bit is set and cleared by software to enable/disable automatic injected group conversion after regular group conversion. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no regular nor injected conversion is ongoing).</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Automatic injected group conversion disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Automatic injected group conversion enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>AWD1CH</name> <description>Analog watchdog 1 channel selection These bits are set and cleared by software. They select the input channel to be guarded by the analog watchdog. ..... Others: Reserved, must not be used Note: The channel selected by AWD1CH must be also selected into the SQRi or JSQRi registers. Software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>26</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>ADC analog input channel-0 monitored by AWD1</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>ADC analog input channel-1 monitored by AWD1</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x13</name> <description>ADC analog input channel-19 monitored by AWD1</description> <value>0x13</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_CFGR2</name> <displayName>ADC_CFGR2</displayName> <description>ADC configuration register 2 </description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>ROVSE</name> <description>Regular Oversampling Enable This bit is set and cleared by software to enable regular oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Regular Oversampling disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Regular Oversampling enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JOVSE</name> <description>Injected Oversampling Enable This bit is set and cleared by software to enable injected oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Injected oversampling disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Injected oversampling enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OVSS</name> <description>Oversampling right shift This bit field is set and cleared by software to define the right shifting applied to the raw oversampling result. Others: Reserved, must not be used. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>5</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No right shift</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>1-bit right shift</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>2-bit right shift</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>3-bit right shift</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>4-bit right shift</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>5-bit right shift</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>6-bit right shift</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>7-bit right shift</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>8-bit right shift</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>9-bit right shift</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>10-bit right shift</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>11-bit right shift</description> <value>0xB</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>TROVS</name> <description>Triggered Regular Oversampling This bit is set and cleared by software to enable triggered oversampling Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>All oversampled conversions for a channel are done consecutively following a trigger</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Each oversampled conversion for a channel needs a new trigger</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>ROVSM</name> <description>Regular Oversampling mode This bit is set and cleared by software to select the regular oversampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Continued mode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Resumed mode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>BULB</name> <description>Bulb sampling mode This bit is set and cleared by software to select the bulb sampling mode. SMPTRIG bit must not be set when the BULB bit is set. The very first ADC conversion is performed with the sampling time specified in SMPx bits. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Bulb sampling mode disabled</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Bulb sampling mode enabled. The sampling period starts just after the previous end of the conversion.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SWTRIG</name> <description>Software trigger bit for sampling time control trigger mode This bit is set and cleared by software to enable the bulb sampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Software trigger starts the conversion for sampling time control trigger mode </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Software trigger starts the sampling for sampling time control trigger mode.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMPTRIG</name> <description>Sampling time control trigger mode This bit is set and cleared by software to enable the sampling time control trigger mode. The sampling time starts on the trigger rising edge, and the conversion on the trigger falling edge. EXTEN[1:0] bits must be set to 01. BULB bit must not be set when the SMPTRIG bit is set. When EXTEN[1:0] bits is set to 00, set SWTRIG to start the sampling and clear SWTRIG bit to start the conversion. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Sampling time control trigger mode disabled </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Sampling time control trigger mode enabled</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OSR</name> <description>Oversampling ratio This bitfield is set and cleared by software to define the oversampling ratio. 2: 3x ... 1023: 1024x Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>16</bitOffset> <bitWidth>10</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1x (no oversampling)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2x</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LFTRIG</name> <description>Low-frequency trigger This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Low-frequency trigger mode disabled </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Low-frequency trigger mode enabled </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LSHIFT</name> <description>Left shift factor This bitfield is set and cleared by software to define the left shifting applied to the final result with or without oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No left shift</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>1-bit left shift</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>2-bit left shift</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>3-bit left shift</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>4-bit left shift</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>5-bit left shift</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>6-bit left shift</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>7-bit left shift</description> <value>0x7</value> </enumeratedValue> <enumeratedValue> <name>B_0x8</name> <description>8-bit left shift</description> <value>0x8</value> </enumeratedValue> <enumeratedValue> <name>B_0x9</name> <description>9-bit left shift</description> <value>0x9</value> </enumeratedValue> <enumeratedValue> <name>B_0xA</name> <description>10-bit left shift</description> <value>0xA</value> </enumeratedValue> <enumeratedValue> <name>B_0xB</name> <description>11-bit left shift</description> <value>0xB</value> </enumeratedValue> <enumeratedValue> <name>B_0xC</name> <description>12-bit left shift</description> <value>0xC</value> </enumeratedValue> <enumeratedValue> <name>B_0xD</name> <description>13-bit left shift</description> <value>0xD</value> </enumeratedValue> <enumeratedValue> <name>B_0xE</name> <description>14-bit left shift</description> <value>0xE</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>15-bit left shift</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_SMPR1</name> <displayName>ADC_SMPR1</displayName> <description>ADC sample time register 1 </description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SMP0</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP1</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>3</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP2</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP3</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP4</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP5</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>15</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP6</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>18</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP7</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>21</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP8</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP9</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>27</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_SMPR2</name> <displayName>ADC_SMPR2</displayName> <description>ADC sample time register 2 </description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SMP10</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP11</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>3</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP12</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP13</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>9</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP14</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>12</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP15</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>15</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP16</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>18</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP17</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>21</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP18</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SMP19</name> <description>Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>27</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>5 ADC clock cycles</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>6 ADC clock cycles</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>12 ADC clock cycles</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>20 ADC clock cycles</description> <value>0x3</value> </enumeratedValue> <enumeratedValue> <name>B_0x4</name> <description>36 ADC clock cycles</description> <value>0x4</value> </enumeratedValue> <enumeratedValue> <name>B_0x5</name> <description>68 ADC clock cycles</description> <value>0x5</value> </enumeratedValue> <enumeratedValue> <name>B_0x6</name> <description>391 ADC clock cycles</description> <value>0x6</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>814 ADC clock cycles</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_PCSEL</name> <displayName>ADC_PCSEL</displayName> <description>ADC channel preselection register </description> <addressOffset>0x1c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>PCSEL0</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL1</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL2</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL3</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL4</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL5</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL6</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL7</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL8</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL9</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL10</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL11</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL12</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL13</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL14</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL15</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL16</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL17</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL18</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>PCSEL19</name> <description>Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Input channel i (VINP[i]) is not preselected for conversion, the ADC conversion of this channel shows a wrong result.</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Input channel i (VINP[i]) is preselected for conversion</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_SQR1</name> <displayName>ADC_SQR1</displayName> <description>ADC regular sequence register 1 </description> <addressOffset>0x30</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>L</name> <description>Regular channel sequence length These bits are written by software to define the total number of conversions in the regular channel conversion sequence. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1 conversion</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2 conversions</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0xF</name> <description>16 conversions</description> <value>0xF</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SQ1</name> <description>1st conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 1st in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ2</name> <description>2nd conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 2nd in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>12</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ3</name> <description>3rd conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 3rd in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>18</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ4</name> <description>4th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 4th in the regular conversion sequence.</description> <bitOffset>24</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_SQR2</name> <displayName>ADC_SQR2</displayName> <description>ADC regular sequence register 2 </description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SQ5</name> <description>5th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 5th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ6</name> <description>6th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 6th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ7</name> <description>7th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 7th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>12</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ8</name> <description>8th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 8th in the regular conversion sequence Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>18</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ9</name> <description>9th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 9th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_SQR3</name> <displayName>ADC_SQR3</displayName> <description>ADC regular sequence register 3 </description> <addressOffset>0x38</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SQ10</name> <description>10th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 10th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ11</name> <description>11th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 11th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ12</name> <description>12th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 12th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>12</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ13</name> <description>13th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 13th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>18</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ14</name> <description>14th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 14th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_SQR4</name> <displayName>ADC_SQR4</displayName> <description>ADC regular sequence register 4 </description> <addressOffset>0x3c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>SQ15</name> <description>15th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 15th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>SQ16</name> <description>16th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 16th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).</description> <bitOffset>6</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_DR</name> <displayName>ADC_DR</displayName> <description>ADC regular Data Register </description> <addressOffset>0x40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>RDATA</name> <description>Regular data converted These bits are read-only. They contain the conversion result from the last converted regular channel. The data are left- or right-aligned as described in .</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>ADC_JSQR</name> <displayName>ADC_JSQR</displayName> <description>ADC injected sequence register </description> <addressOffset>0x4c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>JL</name> <description>Injected channel sequence length These bits are written by software to define the total number of conversions in the injected channel conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing.</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>1 conversion</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>2 conversions</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>3 conversions</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>4 conversions</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JEXTSEL</name> <description>External trigger selection for injected group These bits select the external event used to trigger the start of conversion of an injected group: ... Refer to the ADC external trigger for injected channels in internal signals for details on trigger mapping. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing.</description> <bitOffset>2</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>adc_jext_trg0</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>adc_jext_trg1</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JEXTEN</name> <description>External trigger enable and polarity selection for injected channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of an injected group. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing.</description> <bitOffset>7</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Hardware trigger detection disabled (conversions can be launched by software)</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Hardware trigger detection on the rising edge</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x2</name> <description>Hardware trigger detection on the falling edge</description> <value>0x2</value> </enumeratedValue> <enumeratedValue> <name>B_0x3</name> <description>Hardware trigger detection on both the rising and falling edges</description> <value>0x3</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>JSQ1</name> <description>1st conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 1st in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing.</description> <bitOffset>9</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>JSQ2</name> <description>2nd conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 2nd in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing.</description> <bitOffset>15</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>JSQ3</name> <description>3rd conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 3rd in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing.</description> <bitOffset>21</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>JSQ4</name> <description>4th conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 4th in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing.</description> <bitOffset>27</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_OFR1</name> <displayName>ADC_OFR1</displayName> <description>ADC offset register </description> <addressOffset>0x60</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OFFSET</name> <description>Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4.</description> <bitOffset>0</bitOffset> <bitWidth>24</bitWidth> <access>read-write</access> </field> <field> <name>POSOFF</name> <description>offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Negative offset </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Positive offset </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USAT</name> <description>Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and keeping converted data size </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSAT</name> <description>Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and extending converted data size (9-bit and 15-bit signed format).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OFFSET_CH</name> <description>Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers.</description> <bitOffset>27</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_OFR2</name> <displayName>ADC_OFR2</displayName> <description>ADC offset register </description> <addressOffset>0x64</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OFFSET</name> <description>Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4.</description> <bitOffset>0</bitOffset> <bitWidth>24</bitWidth> <access>read-write</access> </field> <field> <name>POSOFF</name> <description>offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Negative offset </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Positive offset </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USAT</name> <description>Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and keeping converted data size </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSAT</name> <description>Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and extending converted data size (9-bit and 15-bit signed format).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OFFSET_CH</name> <description>Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers.</description> <bitOffset>27</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_OFR3</name> <displayName>ADC_OFR3</displayName> <description>ADC offset register </description> <addressOffset>0x68</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OFFSET</name> <description>Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4.</description> <bitOffset>0</bitOffset> <bitWidth>24</bitWidth> <access>read-write</access> </field> <field> <name>POSOFF</name> <description>offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Negative offset </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Positive offset </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USAT</name> <description>Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and keeping converted data size </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSAT</name> <description>Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and extending converted data size (9-bit and 15-bit signed format).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OFFSET_CH</name> <description>Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers.</description> <bitOffset>27</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_OFR4</name> <displayName>ADC_OFR4</displayName> <description>ADC offset register </description> <addressOffset>0x6c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>OFFSET</name> <description>Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4.</description> <bitOffset>0</bitOffset> <bitWidth>24</bitWidth> <access>read-write</access> </field> <field> <name>POSOFF</name> <description>offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Negative offset </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Positive offset </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>USAT</name> <description>Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and keeping converted data size </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>SSAT</name> <description>Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Offset is subtracted maintaining data integrity and extending converted data size (9-bit and 15-bit signed format).</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Offset is subtracted and result is saturated to maintain converted data size.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>OFFSET_CH</name> <description>Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers.</description> <bitOffset>27</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_GCOMP</name> <displayName>ADC_GCOMP</displayName> <description>ADC gain compensation register </description> <addressOffset>0x70</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>GCOMPCOEFF</name> <description>Gain compensation coefficient These bits are set and cleared by software to program the gain compensation coefficient. ... ... The coefficient is divided by 4096 to get the gain factor ranging from 0 to 3.999756. Note: This gain compensation is only applied when GCOMP bit of ADCx_CFGR2 register is 1.</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x800</name> <description>gain factor of 0.5</description> <value>0x800</value> </enumeratedValue> <enumeratedValue> <name>B_0x1000</name> <description>gain factor of 1</description> <value>0x1000</value> </enumeratedValue> <enumeratedValue> <name>B_0x2000</name> <description>gain factor of 2</description> <value>0x2000</value> </enumeratedValue> <enumeratedValue> <name>B_0x3000</name> <description>gain factor of 3</description> <value>0x3000</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>GCOMP</name> <description>Gain compensation mode This bit is set and cleared by software to enable the gain compensation mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Regular ADC operating mode </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Gain compensation enabled and applied on all channels</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_JDR1</name> <displayName>ADC_JDR1</displayName> <description>ADC injected data register </description> <addressOffset>0x80</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>JDATA</name> <description>Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in .</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>ADC_JDR2</name> <displayName>ADC_JDR2</displayName> <description>ADC injected data register </description> <addressOffset>0x84</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>JDATA</name> <description>Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in .</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>ADC_JDR3</name> <displayName>ADC_JDR3</displayName> <description>ADC injected data register </description> <addressOffset>0x88</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>JDATA</name> <description>Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in .</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>ADC_JDR4</name> <displayName>ADC_JDR4</displayName> <description>ADC injected data register </description> <addressOffset>0x8c</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>JDATA</name> <description>Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in .</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>ADC_AWD2CR</name> <displayName>ADC_AWD2CR</displayName> <description>ADC analog watchdog 2 configuration register </description> <addressOffset>0xa0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>AWD2CH</name> <description>Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. Software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_AWD3CR</name> <displayName>ADC_AWD3CR</displayName> <description>ADC analog watchdog 3 configuration register </description> <addressOffset>0xa4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>AWD3CH</name> <description>Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_LTR1</name> <displayName>ADC_LTR1</displayName> <description>ADC watchdog threshold register 1 </description> <addressOffset>0xa8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LTR1</name> <description>Analog watchdog 1 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy).</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_HTR1</name> <displayName>ADC_HTR1</displayName> <description>ADC watchdog threshold register 1 </description> <addressOffset>0xac</addressOffset> <size>0x20</size> <resetValue>0x01FFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>HTR1</name> <description>Analog watchdog 1 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy).</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> <field> <name>AWDFILT1</name> <description>Analog watchdog filtering parameter This bit is set and cleared by software. ... Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).</description> <bitOffset>29</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No filtering </description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>two consecutive detection generates an AWDx flag or an interrupt</description> <value>0x1</value> </enumeratedValue> <enumeratedValue> <name>B_0x7</name> <description>Eight consecutive detection generates an AWDx flag or an interrupt</description> <value>0x7</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_LTR2</name> <displayName>ADC_LTR2</displayName> <description>ADC watchdog lower threshold register 2 </description> <addressOffset>0xb0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LTR2</name> <description>Analog watchdog 2 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy).</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_HTR2</name> <displayName>ADC_HTR2</displayName> <description>ADC watchdog higher threshold register 2 </description> <addressOffset>0xb4</addressOffset> <size>0x20</size> <resetValue>0x01FFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>HTR2</name> <description>Analog watchdog 2 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy).</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_LTR3</name> <displayName>ADC_LTR3</displayName> <description>ADC watchdog lower threshold register 3 </description> <addressOffset>0xb8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>LTR3</name> <description>Analog watchdog 3 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy).</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_HTR3</name> <displayName>ADC_HTR3</displayName> <description>ADC watchdog higher threshold register 3 </description> <addressOffset>0xbc</addressOffset> <size>0x20</size> <resetValue>0x01FFFFFF</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>HTR3</name> <description>Analog watchdog 3 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy).</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_DIFSEL</name> <displayName>ADC_DIFSEL</displayName> <description>ADC differential mode selection register </description> <addressOffset>0xc0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>DIFSEL</name> <description>Differential mode for channels 19 to 0 These bits are set and cleared by software. They allow selecting if a channel is configured as single ended or differential mode. DIFSEL[i] = 0: ADC analog input channel-i is configured in single ended mode DIFSEL[i] = 1: ADC analog input channel-i is configured in differential mode Note: The software is allowed to write these bits only when the ADC is disabled (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0).</description> <bitOffset>0</bitOffset> <bitWidth>20</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>ADC_CALFACT</name> <displayName>ADC_CALFACT</displayName> <description>ADC user control register </description> <addressOffset>0xc4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>I_APB_ADDR</name> <description>Delayed write access address This bitfield contains the address that is being written during delayed write accesses.</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>I_APB_DATA</name> <description>Delayed write access data This bitfield contains the data that are being written during delayed write accesses.</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>VALIDITY</name> <description>Delayed write access status bit This bit indicates the communication status between the ADC digital and analog blocks.</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Operation still in progress</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Operation complete</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>LATCH_COEF</name> <description>Calibration factor latch enable bit This bit latches the calibration factor in the CALFACT[31:0] bits.</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>No effect</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Calibration factor latched in the analog block on LATCH_COEF bit transition from 0 to 1. Prior to latching the calibration factor, CALFACT[31:0] bits must be programmed with the content of CALINDEX[3:0] bits.</description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> <field> <name>CAPTURE_COEF</name> <description>Calibration factor capture enable bit This bit enables the internal calibration factor capture.</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> <enumeratedValues> <enumeratedValue> <name>B_0x0</name> <description>Calibration factor not captured</description> <value>0x0</value> </enumeratedValue> <enumeratedValue> <name>B_0x1</name> <description>Calibration factor available in CALFACT[31:0] bits, the calibration factor index being defined by CALINDEX[3:0] bits </description> <value>0x1</value> </enumeratedValue> </enumeratedValues> </field> </fields> </register> <register> <name>ADC_CALFACT2</name> <displayName>ADC_CALFACT2</displayName> <description>ADC calibration factor register </description> <addressOffset>0xc8</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <resetMask>0xFFFFFFFF</resetMask> <fields> <field> <name>CALFACT</name> <description>Linearity or offset calibration factor These bits can be written either by hardware or by software. They contain the 32-bit offset or linearity calibration factor. When CAPTURE_COEF is set to 1, the calibration factor of the analog block is read back and stored in CALFACT[31:0], indexed by CALINDEX[3:0] bits. When LATCH_COEF is set to 1, the calibration factor of the analog block is updated with the value programmed in CALFACT[31:0], indexed by CALINDEX[3:0] bits. To read all calibration factors, perform nine accesses to the ADC_CALFACT2 register. To write all calibration factors, perform eight accesses to the ADC_CALFACT2 register. Note: The software is allowed to write these bits only when ADEN = 1, ADSTART = 0 and JADSTART = 0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing).</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> <access>read-write</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="ADC1"> <name>SEC_ADC1</name> <baseAddress>0x52028000</baseAddress> </peripheral> <peripheral> <name>ADC4</name> <description>ADC4</description> <groupName>ADC</groupName> <baseAddress>0x46021000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>ADC4</name> <description>ADC4 (12 bits) global interrupt</description> <value>113</value> </interrupt> <registers> <register> <name>ADC_ISR</name> <displayName>ADC_ISR</displayName> <description>ADC interrupt and status register</description> <addressOffset>0x000</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LDORDY</name> <description>LDORDY</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOCAL</name> <description>EOCAL</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3</name> <description>AWD3</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2</name> <description>AWD2</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD1</name> <description>AWD1</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVR</name> <description>OVR</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOS</name> <description>EOS</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOC</name> <description>EOC</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOSMP</name> <description>EOSMP</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADRDY</name> <description>ADRDY</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_IER</name> <displayName>ADC_IER</displayName> <description>ADC interrupt enable register</description> <addressOffset>0x04</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LDORDYIE</name> <description>LDORDYIE</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOCALIE</name> <description>EOCALIE</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3IE</name> <description>AWD3IE</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2IE</name> <description>AWD2IE</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD1IE</name> <description>AWD1IE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRIE</name> <description>OVRIE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOSIE</name> <description>EOSIE</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOCIE</name> <description>EOCIE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EOSMPIE</name> <description>EOSMPIE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADRDYIE</name> <description>ADRDYIE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_CR</name> <displayName>ADC_CR</displayName> <description>ADC control register</description> <addressOffset>0x08</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>ADCAL</name> <description>ADCAL</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ADVREGEN</name> <description>ADVREGEN</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ADSTP</name> <description>ADSTP</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ADSTART</name> <description>ADSTART</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ADDIS</name> <description>ADDIS</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ADEN</name> <description>ADEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>ADC_CFGR1</name> <displayName>ADC_CFGR1</displayName> <description>ADC configuration register</description> <addressOffset>0x0C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AWD1CH</name> <description>AWD1CH</description> <bitOffset>26</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>AWD1EN</name> <description>AWD1EN</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD1SGL</name> <description>AWD1SGL</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHSELRMOD</name> <description>CHSELRMOD</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DISCEN</name> <description>DISCEN</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAIT</name> <description>WAIT</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CONT</name> <description>CONT</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVRMOD</name> <description>OVRMOD</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTEN</name> <description>EXTEN</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>EXTSEL</name> <description>EXTSEL</description> <bitOffset>6</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ALIGN</name> <description>ALIGN</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SCANDIR</name> <description>SCANDIR</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RES</name> <description>RES</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DMACFG</name> <description>DMACFG</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAEN</name> <description>DMAEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_CFGR2</name> <displayName>ADC_CFGR2</displayName> <description>ADC configuration register 2</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LFTRIG</name> <description>LFTRIG</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TOVS</name> <description>TOVS</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVSS</name> <description>OVSS</description> <bitOffset>5</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>OVSR</name> <description>OVSR</description> <bitOffset>2</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>OVSE</name> <description>OVSE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_SMPR</name> <displayName>ADC_SMPR</displayName> <description>ADC sample time register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SMPSEL23</name> <description>SMPSEL23</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL22</name> <description>SMPSEL22</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL21</name> <description>SMPSEL21</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL20</name> <description>SMPSEL20</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL19</name> <description>SMPSEL19</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL18</name> <description>SMPSEL18</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL17</name> <description>SMPSEL17</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL16</name> <description>SMPSEL16</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL15</name> <description>SMPSEL15</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL14</name> <description>SMPSEL14</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL13</name> <description>SMPSEL13</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL12</name> <description>SMPSEL12</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL11</name> <description>SMPSEL11</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL10</name> <description>SMPSEL10</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL9</name> <description>SMPSEL9</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL8</name> <description>SMPSEL8</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL7</name> <description>SMPSEL7</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL6</name> <description>SMPSEL6</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL5</name> <description>SMPSEL5</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL4</name> <description>SMPSEL4</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL3</name> <description>SMPSEL3</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL2</name> <description>SMPSEL2</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL1</name> <description>SMPSEL1</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMPSEL0</name> <description>SMPSEL0</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SMP2</name> <description>SMP2</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>SMP1</name> <description>SMP1</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>ADC_AWD1TR</name> <displayName>ADC_AWD1TR</displayName> <description>ADC watchdog threshold register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFF0000</resetValue> <fields> <field> <name>HT1</name> <description>HT1</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>LT1</name> <description>LT1</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>ADC_AWD2TR</name> <displayName>ADC_AWD2TR</displayName> <description>ADC watchdog threshold register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFF0000</resetValue> <fields> <field> <name>HT2</name> <description>HT2</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>LT2</name> <description>LT2</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>ADC_CHSELRMOD0</name> <displayName>ADC_CHSELRMOD0</displayName> <description>ADC channel selection register [alternate]</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CHSEL</name> <description>CHSEL</description> <bitOffset>0</bitOffset> <bitWidth>24</bitWidth> </field> </fields> </register> <register> <name>ADC_CHSELRMOD1</name> <displayName>ADC_CHSELRMOD1</displayName> <description>ADC channel selection register [alternate]</description> <alternateRegister>ADC_CHSELRMOD0</alternateRegister> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SQ8</name> <description>SQ8</description> <bitOffset>28</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SQ7</name> <description>SQ7</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SQ6</name> <description>SQ6</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SQ5</name> <description>SQ5</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SQ4</name> <description>SQ4</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SQ3</name> <description>SQ3</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SQ2</name> <description>SQ2</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>SQ1</name> <description>SQ1</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>ADC_AWD3TR</name> <displayName>ADC_AWD3TR</displayName> <description>ADC watchdog threshold register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFF0000</resetValue> <fields> <field> <name>HT3</name> <description>HT3</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>LT3</name> <description>LT3</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>ADC_DR</name> <displayName>ADC_DR</displayName> <description>ADC data register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATA</name> <description>DATA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>ADC_PWR</name> <displayName>ADC_PWR</displayName> <description>ADC data register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>VREFSECSMP</name> <description>VREFSECSMP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VREFPROT</name> <description>VREFPROT</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DPD</name> <description>DPD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AUTOFF</name> <description>AUTOFF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_AWD2CR</name> <displayName>ADC_AWD2CR</displayName> <description>ADC Analog Watchdog 2 Configuration register</description> <addressOffset>0xA0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AWD2CH23</name> <description>AWD2CH23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH22</name> <description>AWD2CH22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH21</name> <description>AWD2CH21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH20</name> <description>AWD2CH20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH19</name> <description>AWD2CH19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH18</name> <description>AWD2CH18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH17</name> <description>AWD2CH17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH16</name> <description>AWD2CH16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH15</name> <description>AWD2CH15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH14</name> <description>AWD2CH14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH13</name> <description>AWD2CH13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH12</name> <description>AWD2CH12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH11</name> <description>AWD2CH11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH10</name> <description>AWD2CH10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH9</name> <description>AWD2CH9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH8</name> <description>AWD2CH8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH7</name> <description>AWD2CH7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH6</name> <description>AWD2CH6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH5</name> <description>AWD2CH5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH4</name> <description>AWD2CH4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH3</name> <description>AWD2CH3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH2</name> <description>AWD2CH2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH1</name> <description>AWD2CH1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD2CH0</name> <description>AWD2CH0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_AWD3CR</name> <displayName>ADC_AWD3CR</displayName> <description>ADC Analog Watchdog 3 Configuration register</description> <addressOffset>0xA4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AWD3CH23</name> <description>AWD3CH23</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH22</name> <description>AWD3CH22</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH21</name> <description>AWD3CH21</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH20</name> <description>AWD3CH20</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH19</name> <description>AWD3CH19</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH18</name> <description>AWD3CH18</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH17</name> <description>AWD3CH17</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH16</name> <description>AWD3CH16</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH15</name> <description>AWD3CH15</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH14</name> <description>AWD3CH14</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH13</name> <description>AWD3CH13</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH12</name> <description>AWD3CH12</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH11</name> <description>AWD3CH11</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH10</name> <description>AWD3CH10</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH9</name> <description>AWD3CH9</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH8</name> <description>AWD3CH8</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH7</name> <description>AWD3CH7</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH6</name> <description>AWD3CH6</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH5</name> <description>AWD3CH5</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH4</name> <description>AWD3CH4</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH3</name> <description>AWD3CH3</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH2</name> <description>AWD3CH2</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH1</name> <description>AWD3CH1</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AWD3CH0</name> <description>AWD3CH0</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_CALFACT</name> <displayName>ADC_CALFACT</displayName> <description>ADC Calibration factor</description> <addressOffset>0xC4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CALFACT</name> <description>CALFACT</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>ADC_OR</name> <displayName>ADC_OR</displayName> <description>ADC option register</description> <addressOffset>0xD0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CHN21SEL</name> <description>CHN21SEL</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ADC_CCR</name> <displayName>ADC_CCR</displayName> <description>ADC common configuration register</description> <addressOffset>0x308</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>VBATEN</name> <description>VBATEN</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSENSESEL</name> <description>VSENSESEL</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VREFEN</name> <description>VREFEN</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PRESC</name> <description>PRESC</description> <bitOffset>18</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="ADC4"> <name>SEC_ADC4</name> <baseAddress>0x56021000</baseAddress> </peripheral> <peripheral> <name>FMC</name> <description>FMC</description> <groupName>FMC</groupName> <baseAddress>0x420D0400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>FMC</name> <description>FMC global interrupt</description> <value>75</value> </interrupt> <registers> <register> <name>BCR1</name> <displayName>BCR1</displayName> <description>SRAM/NOR-Flash chip-select control register for bank 1</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x000030DB</resetValue> <fields> <field> <name>MBKEN</name> <description>Memory bank enable bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUXEN</name> <description>Address/data multiplexing enable bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MTYP</name> <description>Memory type</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MWID</name> <description>Memory data bus width</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FACCEN</name> <description>Flash access enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BURSTEN</name> <description>Burst enable bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITPOL</name> <description>Wait signal polarity bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITCFG</name> <description>Wait timing configuration</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WREN</name> <description>Write enable bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITEN</name> <description>Wait enable bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTMOD</name> <description>Extended mode enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ASYNCWAIT</name> <description>Wait signal during asynchronous transfers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPSIZE</name> <description>CRAM Page Size</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>CBURSTRW</name> <description>Write burst enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCLKEN</name> <description>Continuous clock enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WFDIS</name> <description>Write FIFO disable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NBLSET</name> <description>Byte lane (NBL) setup</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FMCEN</name> <description>FMC controller enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BCR2</name> <displayName>BCR2</displayName> <description>SRAM/NOR-Flash chip-select control register for bank 2</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x000030D2</resetValue> <fields> <field> <name>MBKEN</name> <description>Memory bank enable bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUXEN</name> <description>Address/data multiplexing enable bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MTYP</name> <description>Memory type</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MWID</name> <description>Memory data bus width</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FACCEN</name> <description>Flash access enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BURSTEN</name> <description>Burst enable bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITPOL</name> <description>Wait signal polarity bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITCFG</name> <description>Wait timing configuration</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WREN</name> <description>Write enable bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITEN</name> <description>Wait enable bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTMOD</name> <description>Extended mode enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ASYNCWAIT</name> <description>Wait signal during asynchronous transfers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPSIZE</name> <description>CRAM Page Size</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>CBURSTRW</name> <description>Write burst enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCLKEN</name> <description>Continuous clock enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WFDIS</name> <description>Write FIFO disable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NBLSET</name> <description>Byte lane (NBL) setup</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FMCEN</name> <description>FMC controller enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BCR3</name> <displayName>BCR3</displayName> <description>SRAM/NOR-Flash chip-select control register for bank 3</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x000030D2</resetValue> <fields> <field> <name>MBKEN</name> <description>Memory bank enable bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUXEN</name> <description>Address/data multiplexing enable bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MTYP</name> <description>Memory type</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MWID</name> <description>Memory data bus width</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FACCEN</name> <description>Flash access enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BURSTEN</name> <description>Burst enable bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITPOL</name> <description>Wait signal polarity bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITCFG</name> <description>Wait timing configuration</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WREN</name> <description>Write enable bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITEN</name> <description>Wait enable bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTMOD</name> <description>Extended mode enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ASYNCWAIT</name> <description>Wait signal during asynchronous transfers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPSIZE</name> <description>CRAM Page Size</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>CBURSTRW</name> <description>Write burst enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCLKEN</name> <description>Continuous clock enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WFDIS</name> <description>Write FIFO disable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NBLSET</name> <description>Byte lane (NBL) setup</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FMCEN</name> <description>FMC controller enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BCR4</name> <displayName>BCR4</displayName> <description>SRAM/NOR-Flash chip-select control register for bank 4</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x000030D2</resetValue> <fields> <field> <name>MBKEN</name> <description>Memory bank enable bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MUXEN</name> <description>Address/data multiplexing enable bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>MTYP</name> <description>Memory type</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MWID</name> <description>Memory data bus width</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FACCEN</name> <description>Flash access enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BURSTEN</name> <description>Burst enable bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITPOL</name> <description>Wait signal polarity bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITCFG</name> <description>Wait timing configuration</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WREN</name> <description>Write enable bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITEN</name> <description>Wait enable bit</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EXTMOD</name> <description>Extended mode enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ASYNCWAIT</name> <description>Wait signal during asynchronous transfers</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPSIZE</name> <description>CRAM Page Size</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>CBURSTRW</name> <description>Write burst enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCLKEN</name> <description>Continuous clock enable</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WFDIS</name> <description>Write FIFO disable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NBLSET</name> <description>Byte lane (NBL) setup</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FMCEN</name> <description>FMC controller enable</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>BTR1</name> <displayName>BTR1</displayName> <description>SRAM/NOR-Flash chip-select timing register for bank 1</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CLKDIV</name> <description>Clock divide ratio (for FMC_CLK signal)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATLAT</name> <description>Data latency for synchronous memory</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BTR2</name> <displayName>BTR2</displayName> <description>SRAM/NOR-Flash chip-select timing register for bank 2</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CLKDIV</name> <description>Clock divide ratio (for FMC_CLK signal)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATLAT</name> <description>Data latency for synchronous memory</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BTR3</name> <displayName>BTR3</displayName> <description>SRAM/NOR-Flash chip-select timing register for bank 3</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CLKDIV</name> <description>Clock divide ratio (for FMC_CLK signal)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATLAT</name> <description>Data latency for synchronous memory</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BTR4</name> <displayName>BTR4</displayName> <description>SRAM/NOR-Flash chip-select timing register for bank 4</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>CLKDIV</name> <description>Clock divide ratio (for FMC_CLK signal)</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATLAT</name> <description>Data latency for synchronous memory</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BWTR1</name> <displayName>BWTR1</displayName> <description>SRAM/NOR-Flash write timing registers 1</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BWTR2</name> <displayName>BWTR2</displayName> <description>SRAM/NOR-Flash write timing registers 2</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BWTR3</name> <displayName>BWTR3</displayName> <description>SRAM/NOR-Flash write timing registers 3</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>BWTR4</name> <displayName>BWTR4</displayName> <description>SRAM/NOR-Flash write timing registers 4</description> <addressOffset>0x11C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0FFFFFFF</resetValue> <fields> <field> <name>ADDSET</name> <description>Address setup phase duration</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ADDHLD</name> <description>Address-hold phase duration</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DATAST</name> <description>Data-phase duration</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BUSTURN</name> <description>Bus turnaround phase duration</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ACCMOD</name> <description>Access mode</description> <bitOffset>28</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATAHLD</name> <description>Data hold phase duration</description> <bitOffset>30</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>PCSCNTR</name> <displayName>PCSCNTR</displayName> <description>PSRAM chip select counter register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSCOUNT</name> <description>Chip select counter</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>CNTB1EN</name> <description>Counter Bank 1 enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNTB2EN</name> <description>Counter Bank 2 enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNTB3EN</name> <description>Counter Bank 3 enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CNTB4EN</name> <description>Counter Bank 4 enable</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>PCR</name> <displayName>PCR</displayName> <description>NAND Flash control registers</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000018</resetValue> <fields> <field> <name>PWAITEN</name> <description>Wait feature enable bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PBKEN</name> <description>NAND Flash memory bank enable bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PTYP</name> <description>Memory type</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PWID</name> <description>Data bus width</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ECCEN</name> <description>ECC computation logic enable bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCLR</name> <description>CLE to RE delay</description> <bitOffset>9</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>TAR</name> <description>ALE to RE delay</description> <bitOffset>13</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>ECCPS</name> <description>ECC page size</description> <bitOffset>17</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status and interrupt register</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <resetValue>0x00000040</resetValue> <fields> <field> <name>IRS</name> <description>Interrupt rising edge status The flag is set by hardware and reset by software. Note: If this bit is written by software to 1 it will be set.</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ILS</name> <description>Interrupt high-level status The flag is set by hardware and reset by software.</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IFS</name> <description>Interrupt falling edge status The flag is set by hardware and reset by software. Note: If this bit is written by software to 1 it will be set.</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IREN</name> <description>Interrupt rising edge detection enable bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ILEN</name> <description>Interrupt high-level detection enable bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IFEN</name> <description>Interrupt falling edge detection enable bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FEMPT</name> <description>FIFO empty. Read-only bit that provides the status of the FIFO</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>PMEM</name> <displayName>PMEM</displayName> <description>Common memory space timing register</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFCFCFCFC</resetValue> <fields> <field> <name>MEMSET</name> <description>Common memory x setup time These bits define the number of KCK_FMC (+1) clock cycles to set up the address before the command assertion (NWE, NOE), for NAND Flash read or write access to common memory space:</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>MEMWAIT</name> <description>Common memory wait time These bits define the minimum number of KCK_FMC (+1) clock cycles to assert the command (NWE, NOE), for NAND Flash read or write access to common memory space. The duration of command assertion is extended if the wait signal (NWAIT) is active (low) at the end of the programmed value of KCK_FMC:</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>MEMHOLD</name> <description>Common memory hold time These bits define the number of KCK_FMC clock cycles for write accesses and KCK_FMC+1 clock cycles for read accesses during which the address is held (and data for write accesses) after the command is de-asserted (NWE, NOE), for NAND Flash read or write access to common memory space:</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>MEMHIZ</name> <description>Common memory x data bus Hi-Z time These bits define the number of KCK_FMC clock cycles during which the data bus is kept Hi-Z after the start of a NAND Flash write access to common memory space. This is only valid for write transactions:</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>PATT</name> <displayName>PATT</displayName> <description>The FMC_PATT read/write register contains the timing information for NAND Flash memory bank. It is used for 8-bit accesses to the attribute memory space of the NAND Flash for the last address write access if the timing must differ from that of previous accesses (for Ready/Busy management, refer to Section20.8.5: NAND Flash prewait feature).</description> <addressOffset>0x8C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xFCFCFCFC</resetValue> <fields> <field> <name>ATTSET</name> <description>Attribute memory setup time These bits define the number of KCK_FMC (+1) clock cycles to set up address before the command assertion (NWE, NOE), for NAND Flash read or write access to attribute memory space:</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>ATTWAIT</name> <description>Attribute memory wait time These bits define the minimum number of x KCK_FMC (+1) clock cycles to assert the command (NWE, NOE), for NAND Flash read or write access to attribute memory space. The duration for command assertion is extended if the wait signal (NWAIT) is active (low) at the end of the programmed value of KCK_FMC:</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>ATTHOLD</name> <description>Attribute memory hold time These bits define the number of KCK_FMC clock cycles during which the address is held (and data for write access) after the command de-assertion (NWE, NOE), for NAND Flash read or write access to attribute memory space:</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>ATTHIZ</name> <description>Attribute memory data bus Hi-Z time These bits define the number of KCK_FMC clock cycles during which the data bus is kept in Hi-Z after the start of a NAND Flash write access to attribute memory space on socket. Only valid for writ transaction:</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>ECCR</name> <displayName>ECCR</displayName> <description>This register contain the current error correction code value computed by the ECC computation modules of the FMC NAND controller. When the CPU reads/writes the data from a NAND Flash memory page at the correct address (refer to Section20.8.6: Computation of the error correction code (ECC) in NAND Flash memory), the data read/written from/to the NAND Flash memory are processed automatically by the ECC computation module. When X bytes have been read (according to the ECCPS field in the FMC_PCR registers), the CPU must read the computed ECC value from the FMC_ECC registers. It then verifies if these computed parity data are the same as the parity value recorded in the spare area, to determine whether a page is valid, and, to correct it otherwise. The FMC_ECCR register should be cleared after being read by setting the ECCEN bit to 0. To compute a new data block, the ECCEN bit must be set to 1.</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECC</name> <description>ECC result This field contains the value computed by the ECC computation logic. Table167 describes the contents of these bit fields.</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="FMC"> <name>SEC_FMC</name> <baseAddress>0x520D0400</baseAddress> </peripheral> <peripheral> <name>RNG</name> <description>Random number generator</description> <groupName>RNG</groupName> <baseAddress>0x420C0800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>RNG</name> <description>RNG global interrupt</description> <value>94</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CONFIGLOCK</name> <description>RNG Config Lock</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CONDRST</name> <description>Conditioning soft reset</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RNG_CONFIG1</name> <description>RNG configuration 1</description> <bitOffset>20</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>CLKDIV</name> <description>Clock divider factor</description> <bitOffset>16</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>RNG_CONFIG2</name> <description>RNG configuration 2</description> <bitOffset>13</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>NISTC</name> <description>Non NIST compliant</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RNG_CONFIG3</name> <description>RNG configuration 3</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>ARDIS</name> <description>Auto reset disable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CED</name> <description>Clock error detection</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IE</name> <description>Interrupt Enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RNGEN</name> <description>True random number generator enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEIS</name> <description>Seed error interrupt status</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CEIS</name> <description>Clock error interrupt status</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SECS</name> <description>Seed error current status</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>CECS</name> <description>Clock error current status</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DRDY</name> <description>Data ready</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>DR</name> <displayName>DR</displayName> <description>data register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RNDATA</name> <description>Random data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>HTCR</name> <displayName>HTCR</displayName> <description>health test control register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00006274</resetValue> <fields> <field> <name>HTCFG</name> <description>health test configuration</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="RNG"> <name>SEC_RNG</name> <baseAddress>0x520C0800</baseAddress> </peripheral> <peripheral> <name>AES</name> <description>Advanced encryption standard hardware accelerator</description> <groupName>AES</groupName> <baseAddress>0x420C0000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>AES</name> <description>AES global interrupt</description> <value>93</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPRST</name> <description>IPRST</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KMOD</name> <description>KMOD</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>NPBLB</name> <description>NPBLB</description> <bitOffset>20</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>KEYSIZE</name> <description>KEYSIZE</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHMOD_2</name> <description>CHMOD_2</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>GCMPH</name> <description>GCMPH</description> <bitOffset>13</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DMAOUTEN</name> <description>Enable DMA management of data output phase</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAINEN</name> <description>Enable DMA management of data input phase</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHMOD</name> <description>AES chaining mode</description> <bitOffset>5</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE</name> <description>AES operating mode</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATATYPE</name> <description>Data type selection (for data in and data out to/from the cryptographic block)</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>EN</name> <description>AES enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEYVALID</name> <description>Key Valid flag</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSY</name> <description>BUSY</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WRERR</name> <description>Write error flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RDERR</name> <description>Read error flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCF</name> <description>Computation complete flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DINR</name> <displayName>DINR</displayName> <description>data input register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIN</name> <description>Input data word</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOUTR</name> <displayName>DOUTR</displayName> <description>data output register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DOUT</name> <description>Output data word</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR0</name> <displayName>KEYR0</displayName> <description>key register 0</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [31:0]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR1</name> <displayName>KEYR1</displayName> <description>key register 1</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [63:32]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR2</name> <displayName>KEYR2</displayName> <description>key register 2</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEYR</name> <description>Cryptographic key, bits [95:64]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR3</name> <displayName>KEYR3</displayName> <description>key register 3</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AES_KEYR3</name> <description>Cryptographic key, bits [127:96]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR0</name> <displayName>IVR0</displayName> <description>initialization vector register 0</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [31:0]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR1</name> <displayName>IVR1</displayName> <description>initialization vector register 1</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [63:32]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR2</name> <displayName>IVR2</displayName> <description>initialization vector register 2</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [95:64]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR3</name> <displayName>IVR3</displayName> <description>initialization vector register 3</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [127:96]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR4</name> <displayName>KEYR4</displayName> <description>key register 4</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [159:128]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR5</name> <displayName>KEYR5</displayName> <description>key register 5</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [191:160]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR6</name> <displayName>KEYR6</displayName> <description>key register 6</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [223:192]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR7</name> <displayName>KEYR7</displayName> <description>key register 7</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [255:224]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP0R</name> <displayName>SUSP0R</displayName> <description>suspend registers</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP0</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP1R</name> <displayName>SUSP1R</displayName> <description>suspend registers</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP1</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP2R</name> <displayName>SUSP2R</displayName> <description>suspend registers</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP2</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP3R</name> <displayName>SUSP3R</displayName> <description>suspend registers</description> <addressOffset>0x4C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP3</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP4R</name> <displayName>SUSP4R</displayName> <description>suspend registers</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP4</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP5R</name> <displayName>SUSP5R</displayName> <description>suspend registers</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP5</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP6R</name> <displayName>SUSP6R</displayName> <description>suspend registers</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP6</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SUSP7R</name> <displayName>SUSP7R</displayName> <description>suspend registers</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SUSP7</name> <description>AES suspend</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IER</name> <displayName>IER</displayName> <description>interrupt enable register</description> <addressOffset>0x300</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RNGEIE</name> <description>Key error interrupt flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIE</name> <description>Key error interrupt flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWEIE</name> <description>Read or write error interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCFIE</name> <description>Computation complete flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>interrupt status register</description> <addressOffset>0x304</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RNGEIF</name> <description>Key error interrupt flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIF</name> <description>Key error interrupt flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWEIF</name> <description>Read or write error interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCF</name> <description>Computation complete flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>interrupt clear register</description> <addressOffset>0x308</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEIF</name> <description>Key error interrupt flag clear</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWEIF</name> <description>Read or write error interrupt flag clear</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCF</name> <description>Computation complete flag clear</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="AES"> <name>SEC_AES</name> <baseAddress>0x520C0000</baseAddress> </peripheral> <peripheral> <name>FMAC</name> <description>Filter Math Accelerator</description> <groupName>FMAC</groupName> <baseAddress>0x40021400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>FMAC</name> <description>FMAC interrupt</description> <value>124</value> </interrupt> <registers> <register> <name>X1BUFCFG</name> <displayName>X1BUFCFG</displayName> <description>FMAC X1 Buffer Configuration register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>X1_BASE</name> <description>Base address of X1 buffer</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>X1_BUF_SIZE</name> <description>Allocated size of X1 buffer in 16-bit words</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>FULL_WM</name> <description>Watermark for buffer full flag</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>X2BUFCFG</name> <displayName>X2BUFCFG</displayName> <description>FMAC X2 Buffer Configuration register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>X2_BASE</name> <description>Base address of X2 buffer</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>X2_BUF_SIZE</name> <description>Size of X2 buffer in 16-bit words</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>YBUFCFG</name> <displayName>YBUFCFG</displayName> <description>FMAC Y Buffer Configuration register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>Y_BASE</name> <description>Base address of Y buffer</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>Y_BUF_SIZE</name> <description>Size of Y buffer in 16-bit words</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EMPTY_WM</name> <description>Watermark for buffer empty flag</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>PARAM</name> <displayName>PARAM</displayName> <description>FMAC Parameter register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>START</name> <description>Enable execution</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FUNC</name> <description>Function</description> <bitOffset>24</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>R</name> <description>Input parameter R</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>Q</name> <description>Input parameter Q</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>P</name> <description>Input parameter P</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CR</name> <displayName>CR</displayName> <description>FMAC Control register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RESET</name> <description>Reset FMAC unit</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLIPEN</name> <description>Enable clipping</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAWEN</name> <description>Enable DMA write channel requests</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAREN</name> <description>Enable DMA read channel requests</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SATIEN</name> <description>Enable saturation error interrupts</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UNFLIEN</name> <description>Enable underflow error interrupts</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVFLIEN</name> <description>Enable overflow error interrupts</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WIEN</name> <description>Enable write interrupt</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RIEN</name> <description>Enable read interrupt</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>FMAC Status register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000001</resetValue> <fields> <field> <name>YEMPTY</name> <description>Y buffer empty flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>X1FULL</name> <description>X1 buffer full flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVFL</name> <description>Overflow error flag</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>UNFL</name> <description>Underflow error flag</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SAT</name> <description>Saturation error flag</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>WDATA</name> <displayName>WDATA</displayName> <description>FMAC Write Data register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>WDATA</name> <description>Write data</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>RDATA</name> <displayName>RDATA</displayName> <description>FMAC Read Data register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RDATA</name> <description>Read data</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="FMAC"> <name>SEC_FMAC</name> <baseAddress>0x50021400</baseAddress> </peripheral> <peripheral> <name>CORDIC</name> <description>CORDIC Co-processor</description> <groupName>CORDIC</groupName> <baseAddress>0x40021000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>Cordic</name> <description>Cordic interrupt</description> <value>123</value> </interrupt> <registers> <register> <name>CSR</name> <displayName>CSR</displayName> <description>CORDIC Control Status register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00000050</resetValue> <fields> <field> <name>FUNC</name> <description>Function</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>PRECISION</name> <description>Precision required (number of iterations)</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>SCALE</name> <description>Scaling factor</description> <bitOffset>8</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>IEN</name> <description>Enable interrupt</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DMAREN</name> <description>Enable DMA read channel</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DMAWEN</name> <description>Enable DMA write channel</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NRES</name> <description>Number of results in the CORDIC_RDATA register</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NARGS</name> <description>Number of arguments expected by the CORDIC_WDATA register</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RESSIZE</name> <description>Width of output data</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ARGSIZE</name> <description>Width of input data</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RRDY</name> <description>Result ready flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>WDATA</name> <displayName>WDATA</displayName> <description>FMAC Write Data register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ARG</name> <description>Function input arguments</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RDATA</name> <displayName>RDATA</displayName> <description>FMAC Read Data register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RES</name> <description>Function result</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="CORDIC"> <name>SEC_CORDIC</name> <baseAddress>0X50021000</baseAddress> </peripheral> <peripheral> <name>DAC1</name> <description>Digital-to-analog converter</description> <groupName>DAC</groupName> <baseAddress>0x46021800</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>DAC1</name> <description>DAC1 global interrupt</description> <value>38</value> </interrupt> <registers> <register> <name>DAC_CR</name> <displayName>DAC_CR</displayName> <description>DAC control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EN1</name> <description>DAC channel1 enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEN1</name> <description>DAC channel1 trigger enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSEL1</name> <description>DAC channel1 trigger selection</description> <bitOffset>2</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>WAVE1</name> <description>DAC channel1 noise/triangle wave generation enable</description> <bitOffset>6</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MAMP1</name> <description>DAC channel1 mask/amplitude selector</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DMAEN1</name> <description>DAC channel1 DMA enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAUDRIE1</name> <description>DAC channel1 DMA Underrun Interrupt enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEN1</name> <description>DAC channel1 calibration enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EN2</name> <description>DAC channel2 enable</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEN2</name> <description>DAC channel2 trigger enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TSEL2</name> <description>DAC channel2 trigger selection</description> <bitOffset>18</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>WAVE2</name> <description>DAC channel2 noise/triangle wave generation enable</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MAMP2</name> <description>DAC channel2 mask/amplitude selector</description> <bitOffset>24</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DMAEN2</name> <description>DAC channel2 DMA enable</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAUDRIE2</name> <description>DAC channel2 DMA underrun interrupt enable</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CEN2</name> <description>DAC channel2 calibration enable</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DAC_SWTRGR</name> <displayName>DAC_SWTRGR</displayName> <description>DAC software trigger register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SWTRIG1</name> <description>DAC channel1 software trigger</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SWTRIG2</name> <description>DAC channel2 software trigger</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR12R1</name> <displayName>DAC_DHR12R1</displayName> <description>DAC channel1 12-bit right-aligned data holding register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC1DHR</name> <description>DAC channel1 12-bit right-aligned data</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC1DHRB</name> <description>DAC channel1 12-bit right-aligned data B</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR12L1</name> <displayName>DAC_DHR12L1</displayName> <description>DAC channel1 12-bit left aligned data holding register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC1DHR</name> <description>DAC channel1 12-bit left-aligned data</description> <bitOffset>4</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC1DHRB</name> <description>DAC channel1 12-bit left-aligned data B</description> <bitOffset>20</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR8R1</name> <displayName>DAC_DHR8R1</displayName> <description>DAC channel1 8-bit right aligned data holding register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC1DHR</name> <description>DAC channel1 8-bit right-aligned data</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>DACC1DHRB</name> <description>DAC channel1 8-bit right-aligned Sdata</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR12R2</name> <displayName>DAC_DHR12R2</displayName> <description>DAC channel2 12-bit right aligned data holding register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC2DHR</name> <description>DAC channel2 12-bit right-aligned data</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC2DHRB</name> <description>DAC channel2 12-bit right-aligned data</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR12L2</name> <displayName>DAC_DHR12L2</displayName> <description>DAC channel2 12-bit left aligned data holding register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC2DHR</name> <description>DAC channel2 12-bit left-aligned data</description> <bitOffset>4</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC2DHRB</name> <description>DAC channel2 12-bit left-aligned data B</description> <bitOffset>20</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR8R2</name> <displayName>DAC_DHR8R2</displayName> <description>DAC channel2 8-bit right-aligned data holding register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC2DHR</name> <description>DAC channel2 8-bit right-aligned data</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>DACC2DHRB</name> <description>DAC channel2 8-bit right-aligned data</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR12RD</name> <displayName>DAC_DHR12RD</displayName> <description>Dual DAC 12-bit right-aligned data holding register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC1DHR</name> <description>DAC channel1 12-bit right-aligned data</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC2DHR</name> <description>DAC channel2 12-bit right-aligned data</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR12LD</name> <displayName>DAC_DHR12LD</displayName> <description>DUAL DAC 12-bit left aligned data holding register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC1DHR</name> <description>DAC channel1 12-bit left-aligned data</description> <bitOffset>4</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC2DHR</name> <description>DAC channel2 12-bit left-aligned data</description> <bitOffset>20</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_DHR8RD</name> <displayName>DAC_DHR8RD</displayName> <description>DUAL DAC 8-bit right aligned data holding register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC1DHR</name> <description>DAC channel1 8-bit right-aligned data</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>DACC2DHR</name> <description>DAC channel2 8-bit right-aligned data</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>DAC_DOR1</name> <displayName>DAC_DOR1</displayName> <description>DAC channel1 data output register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC1DOR</name> <description>DAC channel1 data output</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC1DORB</name> <description>DAC channel1 data output</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_DOR2</name> <displayName>DAC_DOR2</displayName> <description>DAC channel2 data output register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DACC2DOR</name> <description>DAC channel2 data output</description> <bitOffset>0</bitOffset> <bitWidth>12</bitWidth> </field> <field> <name>DACC2DORB</name> <description>DAC channel2 data output</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>DAC_SR</name> <displayName>DAC_SR</displayName> <description>DAC status register</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DAC1RDY</name> <description>DAC channel1 ready status bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DORSTAT1</name> <description>DAC channel1 output register status bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DMAUDR1</name> <description>DAC channel1 DMA underrun flag</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CAL_FLAG1</name> <description>DAC Channel 1 calibration offset status</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>BWST1</name> <description>DAC Channel 1 busy writing sample time flag</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DAC2RDY</name> <description>DAC channel 2 ready status bit</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DORSTAT2</name> <description>DAC channel 2 output register status bit</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DMAUDR2</name> <description>DAC channel2 DMA underrun flag</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CAL_FLAG2</name> <description>DAC Channel 2 calibration offset status</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>BWST2</name> <description>DAC Channel 2 busy writing sample time flag</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>DAC_CCR</name> <displayName>DAC_CCR</displayName> <description>DAC calibration control register</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OTRIM1</name> <description>DAC Channel 1 offset trimming value</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>OTRIM2</name> <description>DAC Channel 2 offset trimming value</description> <bitOffset>16</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>DAC_MCR</name> <displayName>DAC_MCR</displayName> <description>DAC mode control register</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MODE1</name> <description>DAC Channel 1 mode</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DMADOUBLE1</name> <description>DAC Channel1 DMA double data mode</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SINFORMAT1</name> <description>Enable signed format for DAC channel1</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HFSEL</name> <description>High frequency interface mode selection</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE2</name> <description>DAC Channel 2 mode</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DMADOUBLE2</name> <description>DAC Channel2 DMA double data mode</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SINFORMAT2</name> <description>Enable signed format for DAC channel2</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DAC_SHSR1</name> <displayName>DAC_SHSR1</displayName> <description>DAC Sample and Hold sample time register 1</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TSAMPLE1</name> <description>DAC Channel 1 sample Time (only valid in sample &amp; hold mode)</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> </field> </fields> </register> <register> <name>DAC_SHSR2</name> <displayName>DAC_SHSR2</displayName> <description>DAC channel2 sample and hold sample time register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TSAMPLE2</name> <description>DAC Channel 2 sample Time (only valid in sample and hold mode)</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> </field> </fields> </register> <register> <name>DAC_SHHR</name> <displayName>DAC_SHHR</displayName> <description>DAC Sample and Hold hold time register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00010001</resetValue> <fields> <field> <name>THOLD1</name> <description>DAC Channel 1 hold Time (only valid in sample and hold mode)</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>THOLD2</name> <description>DAC Channel 2 hold time (only valid in sample and hold mode)</description> <bitOffset>16</bitOffset> <bitWidth>10</bitWidth> </field> </fields> </register> <register> <name>DAC_SHRR</name> <displayName>DAC_SHRR</displayName> <description>DAC Sample and Hold refresh time register</description> <addressOffset>0x4C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00010001</resetValue> <fields> <field> <name>TREFRESH1</name> <description>DAC Channel 1 refresh Time (only valid in sample and hold mode)</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>TREFRESH2</name> <description>DAC Channel 2 refresh Time (only valid in sample and hold mode)</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>DAC_AUTOCR</name> <displayName>DAC_AUTOCR</displayName> <description>Autonomous mode control register</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>AUTOMODE</name> <description>DAC Autonomous mode</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="DAC1"> <name>SEC_DAC1</name> <baseAddress>0x56021800</baseAddress> </peripheral> <peripheral> <name>SDMMC1</name> <description>Secure digital input/output MultiMediaCard interface</description> <groupName>SDMMC</groupName> <baseAddress>0x420C8000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>SDMMC1</name> <description>SDMMC1 global interrupt</description> <value>78</value> </interrupt> <registers> <register> <name>POWER</name> <displayName>POWER</displayName> <description>power control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PWRCTRL</name> <description>SDMMC state control bits</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>VSWITCH</name> <description>Voltage switch sequence start</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSWITCHEN</name> <description>Voltage switch procedure enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DIRPOL</name> <description>Data and command direction signals polarity selection</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>CLKCR</name> <displayName>CLKCR</displayName> <description>clock control register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SELCLKRX</name> <description>Receive clock selection</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>BUSSPEED</name> <description>Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50,DDR50, SDR104</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DDR</name> <description>Data rate signaling selection</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HWFC_EN</name> <description>HW Flow Control enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NEGEDGE</name> <description>SDIO_CK dephasing selection bit</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WIDBUS</name> <description>Wide bus mode enable bit</description> <bitOffset>14</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PWRSAV</name> <description>Power saving configuration bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CLKDIV</name> <description>Clock divide factor</description> <bitOffset>0</bitOffset> <bitWidth>10</bitWidth> </field> </fields> </register> <register> <name>ARGR</name> <displayName>ARGR</displayName> <description>argument register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CMDARG</name> <description>Command argument</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>CMDR</name> <displayName>CMDR</displayName> <description>command register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CMDSUSPEND</name> <description>The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BOOTEN</name> <description>Enable boot mode procedure</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BOOTMODE</name> <description>Select the boot mode procedure to be used</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTHOLD</name> <description>Hold new data block transmission and reception in the DPSM</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPSMEN</name> <description>Command path state machine (CPSM) Enable bit</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITPEND</name> <description>CPSM Waits for ends of data transfer (CmdPend internal signal) from DPSM</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITINT</name> <description>CPSM waits for interrupt request</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WAITRESP</name> <description>Wait for response bits</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CMDSTOP</name> <description>The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDTRANS</name> <description>The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDINDEX</name> <description>Command index</description> <bitOffset>0</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>RESPCMDR</name> <displayName>RESPCMD</displayName> <description>command response register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RESPCMD</name> <description>Response command index</description> <bitOffset>0</bitOffset> <bitWidth>6</bitWidth> </field> </fields> </register> <register> <name>RESP1</name> <displayName>RESP1</displayName> <description>response 1 register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CARDSTATUS1</name> <description>CARDSTATUS1</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RESP2</name> <displayName>RESP2</displayName> <description>response 2 register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CARDSTATUS2</name> <description>CARDSTATUS2</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RESP3</name> <displayName>RESP3</displayName> <description>response 3 register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CARDSTATUS3</name> <description>CARDSTATUS3</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RESP4</name> <displayName>RESP4</displayName> <description>response 4 register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CARDSTATUS4</name> <description>CARDSTATUS4</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DTIMER</name> <displayName>DTIMER</displayName> <description>data timer register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATATIME</name> <description>Data and R1b busy timeout period</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DLENR</name> <displayName>DLENR</displayName> <description>data length register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATALENGTH</name> <description>Data length value</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> </field> </fields> </register> <register> <name>DCTRL</name> <displayName>DCTRL</displayName> <description>data control register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFORST</name> <description>FIFO reset, will flush any remaining data</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BOOTACKEN</name> <description>Enable the reception of the boot acknowledgment</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDIOEN</name> <description>SD I/O enable functions</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWMOD</name> <description>Read wait mode</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWSTOP</name> <description>Read wait stop</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWSTART</name> <description>Read wait start</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBLOCKSIZE</name> <description>Data block size</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>DTMODE</name> <description>Data transfer mode selection</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DTDIR</name> <description>Data transfer direction selection</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTEN</name> <description>DTEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DCNTR</name> <displayName>DCNTR</displayName> <description>data counter register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DATACOUNT</name> <description>Data count value</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> </field> </fields> </register> <register> <name>STAR</name> <displayName>STAR</displayName> <description>status register</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDMABTC</name> <description>IDMA buffer transfer complete</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDMATE</name> <description>IDMA transfer error</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKSTOP</name> <description>SDMMC_CK stopped in Voltage switch procedure</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSWEND</name> <description>Voltage switch critical timing section completion</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKTIMEOUT</name> <description>Boot acknowledgment timeout</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKFAIL</name> <description>Boot acknowledgment received (boot acknowledgment check fail)</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDIOIT</name> <description>SDIO interrupt received</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSYD0END</name> <description>end of SDMMC_D0 Busy following a CMD response detected</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSYD0</name> <description>Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFIFOE</name> <description>Receive FIFO empty</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFIFOE</name> <description>Transmit FIFO empty</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFIFOF</name> <description>Receive FIFO full</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFIFOF</name> <description>Transmit FIFO full</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFIFOHF</name> <description>Receive FIFO half full</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFIFOHE</name> <description>Transmit FIFO half empty</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CPSMACT</name> <description>Command path state machine active, i.e. not in Idle state</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DPSMACT</name> <description>Data path state machine active, i.e. not in Idle state</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DABORT</name> <description>Data transfer aborted by CMD12</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBCKEND</name> <description>Data block sent/received</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DHOLD</name> <description>Data transfer Hold</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DATAEND</name> <description>Data transfer ended correctly</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDSENT</name> <description>Command sent (no response required)</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDREND</name> <description>Command response received (CRC check passed, or no CRC)</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXOVERR</name> <description>Received FIFO overrun error (masked by hardware when IDMA is enabled)</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXUNDERR</name> <description>Transmit FIFO underrun error (masked by hardware when IDMA is enabled)</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTIMEOUT</name> <description>Data timeout</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIMEOUT</name> <description>Command response timeout</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCRCFAIL</name> <description>Data block sent/received (CRC check failed)</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCRCFAIL</name> <description>Command response received (CRC check failed)</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>interrupt clear register</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDMABTCC</name> <description>IDMA buffer transfer complete clear bit</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDMATEC</name> <description>IDMA transfer error clear bit</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKSTOPC</name> <description>CKSTOP flag clear bit</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSWENDC</name> <description>VSWEND flag clear bit</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKTIMEOUTC</name> <description>ACKTIMEOUT flag clear bit</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKFAILC</name> <description>ACKFAIL flag clear bit</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDIOITC</name> <description>SDIOIT flag clear bit</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSYD0ENDC</name> <description>BUSYD0END flag clear bit</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DABORTC</name> <description>DABORT flag clear bit</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBCKENDC</name> <description>DBCKEND flag clear bit</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DHOLDC</name> <description>DHOLD flag clear bit</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DATAENDC</name> <description>DATAEND flag clear bit</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDSENTC</name> <description>CMDSENT flag clear bit</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDRENDC</name> <description>CMDREND flag clear bit</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXOVERRC</name> <description>RXOVERR flag clear bit</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXUNDERRC</name> <description>TXUNDERR flag clear bit</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTIMEOUTC</name> <description>DTIMEOUT flag clear bit</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIMEOUTC</name> <description>CTIMEOUT flag clear bit</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCRCFAILC</name> <description>DCRCFAIL flag clear bit</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCRCFAILC</name> <description>CCRCFAIL flag clear bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MASKR</name> <displayName>MASKR</displayName> <description>mask register</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDMABTCIE</name> <description>IDMA buffer transfer complete interrupt enable</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CKSTOPIE</name> <description>Voltage Switch clock stopped interrupt enable</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSWENDIE</name> <description>Voltage switch critical timing section completion interrupt enable</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKTIMEOUTIE</name> <description>Acknowledgment timeout interrupt enable</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKFAILIE</name> <description>Acknowledgment Fail interrupt enable</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SDIOITIE</name> <description>SDIO mode interrupt received interrupt enable</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSYD0ENDIE</name> <description>BUSYD0END interrupt enable</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFIFOEIE</name> <description>Tx FIFO empty interrupt enable</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFIFOFIE</name> <description>Rx FIFO full interrupt enable</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXFIFOHFIE</name> <description>Rx FIFO half full interrupt enable</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFIFOHEIE</name> <description>Tx FIFO half empty interrupt enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DABORTIE</name> <description>Data transfer aborted interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBCKENDIE</name> <description>Data block end interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DHOLDIE</name> <description>Data hold interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DATAENDIE</name> <description>Data end interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDSENTIE</name> <description>Command sent interrupt enable</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CMDRENDIE</name> <description>Command response received interrupt enable</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RXOVERRIE</name> <description>Rx FIFO overrun error interrupt enable</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXUNDERRIE</name> <description>Tx FIFO underrun error interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTIMEOUTIE</name> <description>Data timeout interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTIMEOUTIE</name> <description>Command timeout interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DCRCFAILIE</name> <description>Data CRC fail interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCRCFAILIE</name> <description>Command CRC fail interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ACKTIMER</name> <displayName>ACKTIMER</displayName> <description>acknowledgment timer register</description> <addressOffset>0x040</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ACKTIME</name> <description>Boot acknowledgment timeout period</description> <bitOffset>0</bitOffset> <bitWidth>25</bitWidth> </field> </fields> </register> <register> <name>FIFOR0</name> <displayName>FIFOR0</displayName> <description>data FIFO register 0</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR1</name> <displayName>FIFOR1</displayName> <description>data FIFO register 1</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR2</name> <displayName>FIFOR2</displayName> <description>data FIFO register 2</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR3</name> <displayName>FIFOR3</displayName> <description>data FIFO register 3</description> <addressOffset>0x8C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR4</name> <displayName>FIFOR4</displayName> <description>data FIFO register 4</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR5</name> <displayName>FIFOR5</displayName> <description>data FIFO register 5</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR6</name> <displayName>FIFOR6</displayName> <description>data FIFO register 6</description> <addressOffset>0x98</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR7</name> <displayName>FIFOR7</displayName> <description>data FIFO register 7</description> <addressOffset>0x9C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR8</name> <displayName>FIFOR8</displayName> <description>data FIFO register 8</description> <addressOffset>0xA0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR9</name> <displayName>FIFOR9</displayName> <description>data FIFO register 9</description> <addressOffset>0xA4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR10</name> <displayName>FIFOR10</displayName> <description>data FIFO register 10</description> <addressOffset>0xA8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR11</name> <displayName>FIFOR11</displayName> <description>data FIFO register 11</description> <addressOffset>0xAC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR12</name> <displayName>FIFOR12</displayName> <description>data FIFO register 12</description> <addressOffset>0xB0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR13</name> <displayName>FIFOR13</displayName> <description>data FIFO register 13</description> <addressOffset>0xB4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR14</name> <displayName>FIFOR14</displayName> <description>data FIFO register 14</description> <addressOffset>0xB8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FIFOR15</name> <displayName>FIFOR15</displayName> <description>data FIFO register 15</description> <addressOffset>0xBC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FIFODATA</name> <description>Receive and transmit FIFO data</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SDMMC_IDMACTRLR</name> <displayName>SDMMC_IDMACTRLR</displayName> <description>DMA control register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDMAEN</name> <description>IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0).</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDMABMODE</name> <description>Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0).</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SDMMC_IDMABSIZER</name> <displayName>SDMMC_IDMABSIZER</displayName> <description>buffer size register</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDMABNDT</name> <description>Number of bytes per buffer</description> <bitOffset>5</bitOffset> <bitWidth>12</bitWidth> </field> </fields> </register> <register> <name>SDMMC_IDMABASER</name> <displayName>SDMMC_IDMABASER</displayName> <description>buffer base address register</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDMABASE</name> <description>Buffer memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only)</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>SDMMC_IDMALAR</name> <displayName>SDMMC_IDMALAR</displayName> <description>linked list address register</description> <addressOffset>0x064</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ULA</name> <description>Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode)</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ULS</name> <description>Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1)</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABR</name> <description>Acknowledge linked list buffer ready</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>IDMALA</name> <description>Acknowledge linked list buffer ready</description> <bitOffset>2</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>SDMMC_IDMABAR</name> <displayName>SDMMC_IDMABAR</displayName> <description>linked list memory base register</description> <addressOffset>0x068</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IDMABA</name> <description>Word aligned Linked list memory base address</description> <bitOffset>2</bitOffset> <bitWidth>30</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="SDMMC1"> <name>SEC_SDMMC1</name> <baseAddress>0x520C8000</baseAddress> </peripheral> <peripheral derivedFrom="SDMMC1"> <name>SDMMC2</name> <baseAddress>0x420C8C00</baseAddress> <interrupt> <name>SDMMC2</name> <description>SDMMC2 global interrupt</description> <value>79</value> </interrupt> </peripheral> <peripheral derivedFrom="SDMMC1"> <name>SEC_SDMMC2</name> <baseAddress>0x520C8C00</baseAddress> </peripheral> <peripheral> <name>OPAMP</name> <description>Operational amplifiers</description> <groupName>OPAMP</groupName> <baseAddress>0x46005000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>OPAMP1_CSR</name> <displayName>OPAMP1_CSR</displayName> <description>OPAMP1 control/status register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OPAEN</name> <description>Operational amplifier Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPALPM</name> <description>OPALPM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPAMODE</name> <description>OPAMODE</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PGA_GAIN</name> <description>USERTRIM</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>VM_SEL</name> <description>VM_SEL</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>VP_SEL</name> <description>VP_SEL</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALON</name> <description>CALON</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALSEL</name> <description>CALSEL</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>USERTRIM</name> <description>USERTRIM</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CALOUT</name> <description>CALOUT</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OPAHSM</name> <description>OPAHSM</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>OPAMP1_OTR</name> <displayName>OPAMP1_OTR</displayName> <description>offset trimming register in normal mode</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRIMOFFSETN</name> <description>TRIMOFFSETN</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>TRIMOFFSETP</name> <description>TRIMOFFSETP</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>OPAMP1_LPOTR</name> <displayName>OPAMP1_LPOTR</displayName> <description>offset trimming register in low-power mode</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRIMLPOFFSETN</name> <description>TRIMLPOFFSETN</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>TRIMLPOFFSETP</name> <description>TRIMLPOFFSETP</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>OPAMP2_CRS</name> <displayName>OPAMP2_CRS</displayName> <description>control/status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>OPAEN</name> <description>OPAEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OPALPM</name> <description>OPALPM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OPAMODE</name> <description>OPAMODE</description> <bitOffset>2</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>PGA_GAIN</name> <description>PGA_GAIN</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>VM_SEL</name> <description>VM_SEL</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>VP_SEL</name> <description>VP_SEL</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CALON</name> <description>CALON</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CALSEL</name> <description>CALSEL</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>USERTRIM</name> <description>USERTRIM</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CALOUT</name> <description>CALOUT</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OPAHSM</name> <description>OPAHSM</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>OPAMP2_OTR</name> <displayName>OPAMP2_OTR</displayName> <description>offset trimming register in normal mode</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRIMOFFSETN</name> <description>TRIMOFFSETN</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>TRIMOFFSETP</name> <description>TRIMOFFSETP</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>OPAMP2_LPOTR</name> <displayName>OPAMP2_LPOTR</displayName> <description>offset trimming register in low-power mode</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>TRIMLPOFFSETN</name> <description>TRIMLPOFFSETN</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>TRIMLPOFFSETP</name> <description>TRIMLPOFFSETP</description> <bitOffset>8</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="OPAMP"> <name>SEC_OPAMP</name> <baseAddress>0x56005000</baseAddress> </peripheral> <peripheral> <name>DLYBOS1</name> <description>The delay block (DLYB) is used to generate an output clock that is dephased from the input clock</description> <groupName>DLYB</groupName> <baseAddress>0x420CF000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>DLYB_CR</name> <displayName>DLYB_CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DEN</name> <description>Operational amplifier Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SEN</name> <description>OPALPM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DLYB_CFGR</name> <displayName>DLYB_CFGR</displayName> <description>configuration register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEL</name> <description>SEL</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>UNIT</name> <description>UNIT</description> <bitOffset>8</bitOffset> <bitWidth>7</bitWidth> <access>read-write</access> </field> <field> <name>LNG</name> <description>LNG</description> <bitOffset>16</bitOffset> <bitWidth>12</bitWidth> <access>read-only</access> </field> <field> <name>LNGF</name> <description>LNGF</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="DLYBOS1"> <name>SEC_DLYBOS1</name> <baseAddress>0x520CF000</baseAddress> </peripheral> <peripheral derivedFrom="DLYBOS1"> <name>DLYBOS2</name> <baseAddress>0x420CF400</baseAddress> </peripheral> <peripheral derivedFrom="DLYBOS1"> <name>SEC_DLYBOS2</name> <baseAddress>0x520CF400</baseAddress> </peripheral> <peripheral derivedFrom="DLYBOS1"> <name>DLYBSD1</name> <baseAddress>0x420C8400</baseAddress> </peripheral> <peripheral derivedFrom="DLYBOS1"> <name>SEC_DLYBSD1</name> <baseAddress>0x520C8400</baseAddress> </peripheral> <peripheral derivedFrom="DLYBOS1"> <name>DLYBSD2</name> <baseAddress>0x420C8800</baseAddress> </peripheral> <peripheral derivedFrom="DLYBOS1"> <name>SEC_DLYBSD2</name> <baseAddress>0x520C8800</baseAddress> </peripheral> <peripheral> <name>SAES</name> <description>Secure AES coprocessor</description> <groupName>SAES</groupName> <baseAddress>0x420C0C00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>SAES</name> <description>SAES global interrupt</description> <value>28</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPRST</name> <description>IPRST</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEYSEL</name> <description>KEYSEL</description> <bitOffset>28</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>KSHAREID</name> <description>KSHAREID</description> <bitOffset>26</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>KMOD</name> <description>KMOD</description> <bitOffset>24</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>KEYPROT</name> <description>KEYPROT</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEYSIZE</name> <description>KEYSIZE</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAOUTEN</name> <description>DMAOUTEN</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DMAINEN</name> <description>DMAINEN</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHMOD</name> <description>CHMOD</description> <bitOffset>5</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MODE</name> <description>MODE</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DATATYPE</name> <description>DATATYPE</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>EN</name> <description>SAES enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEYVALID</name> <description>Key Valid flag</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BUSY</name> <description>BUSY</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WRERR</name> <description>Write error flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RDERR</name> <description>Read error flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCF</name> <description>Computation complete flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DINR</name> <displayName>DINR</displayName> <description>data input register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DIN</name> <description>Input data word</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOUTR</name> <displayName>DOUTR</displayName> <description>data output register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DOUT</name> <description>Output data word</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR0</name> <displayName>KEYR0</displayName> <description>key register 0</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [31:0]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR1</name> <displayName>KEYR1</displayName> <description>key register 1</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [63:32]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR2</name> <displayName>KEYR2</displayName> <description>key register 2</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEYR</name> <description>Cryptographic key, bits [95:64]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR3</name> <displayName>KEYR3</displayName> <description>key register 3</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SAES_KEYR3</name> <description>Cryptographic key, bits [127:96]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR0</name> <displayName>IVR0</displayName> <description>initialization vector register 0</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [31:0]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR1</name> <displayName>IVR1</displayName> <description>initialization vector register 1</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [63:32]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR2</name> <displayName>IVR2</displayName> <description>initialization vector register 2</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [95:64]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IVR3</name> <displayName>IVR3</displayName> <description>initialization vector register 3</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IVI</name> <description>Initialization vector input, bits [127:96]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR4</name> <displayName>KEYR4</displayName> <description>key register 4</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [159:128]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR5</name> <displayName>KEYR5</displayName> <description>key register 5</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [191:160]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR6</name> <displayName>KEYR6</displayName> <description>key register 6</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [223:192]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>KEYR7</name> <displayName>KEYR7</displayName> <description>key register 7</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>KEY</name> <description>Cryptographic key, bits [255:224]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DPACFGR</name> <displayName>DPACFGR</displayName> <description>configuration register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <resetValue>0x00000008</resetValue> <fields> <field> <name>CONFIGLOCK</name> <description>CONFIGLOCK</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TRIMCFG</name> <description>TRIMCFG</description> <bitOffset>3</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>RESEED</name> <description>RESEED</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>REDCFG</name> <description>REDCFG</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>IER</name> <displayName>IER</displayName> <description>interrupt enable register</description> <addressOffset>0x300</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RNGEIE</name> <description>RNGEIE</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIE</name> <description>Key error interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWEIE</name> <description>Read or write error interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCFIE</name> <description>Computation complete flag interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>interrupt status register</description> <addressOffset>0x304</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RNGEIF</name> <description>RNGEIF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIF</name> <description>Key error interrupt flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWEIF</name> <description>Read or write error interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCF</name> <description>Computation complete flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>interrupt clear register</description> <addressOffset>0x308</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RNGEIF</name> <description>RNGEIF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIF</name> <description>Key error interrupt flag clear</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RWEIF</name> <description>Read or write error interrupt flag clear</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCF</name> <description>Computation complete flag clear</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="SAES"> <name>SEC_SAES</name> <baseAddress>0x520C0C00</baseAddress> </peripheral> <peripheral> <name>OTG_FS</name> <description>OTG_FS</description> <groupName>OTG_FS</groupName> <baseAddress>0x42038000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x88000</size> <usage>registers</usage> </addressBlock> <interrupt> <name>OTG_FS</name> <description>USB OTG FS global interrupt</description> <value>073</value> </interrupt> <registers> <register> <name>GOTGCTL</name> <displayName>GOTGCTL</displayName> <description>The GOTGCTL register controls the behavior and reflects the status of the OTG function of the core.</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <resetValue>0x00010000</resetValue> <fields> <field> <name>SRQSCS</name> <description>SRQSCS</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SRQ</name> <description>SRQ</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>VBVALOEN</name> <description>VBVALOEN</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>VBVALOVAL</name> <description>VBVALOVAL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>AVALOEN</name> <description>AVALOEN</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>AVALOVAL</name> <description>AVALOVAL</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BVALOEN</name> <description>BVALOEN</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BVALOVAL</name> <description>BVALOVAL</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HNGSCS</name> <description>HNGSCS</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>HNPRQ</name> <description>HNPRQ</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HSHNPEN</name> <description>HSHNPEN</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DHNPEN</name> <description>DHNPEN</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EHEN</name> <description>EHEN</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CIDSTS</name> <description>CIDSTS</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>DBCT</name> <description>DBCT</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ASVLD</name> <description>ASVLD</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>BSVLD</name> <description>BSVLD</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OTGVER</name> <description>OTGVER</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CURMOD</name> <description>CURMOD</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GOTGINT</name> <displayName>GOTGINT</displayName> <description>The application reads this register whenever there is an OTG interrupt and clears the bits in this register to clear the OTG interrupt.</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEDET</name> <description>SEDET</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRSSCHG</name> <description>SRSSCHG</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HNSSCHG</name> <description>HNSSCHG</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HNGDET</name> <description>HNGDET</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ADTOCHG</name> <description>ADTOCHG</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DBCDNE</name> <description>DBCDNE</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>GAHBCFG</name> <displayName>GAHBCFG</displayName> <description>This register can be used to configure the core after power-on or a change in mode. This register mainly contains AHB system-related configuration parameters. Do not change this register after the initial programming. The application must program this register before starting any transactions on either the AHB or the USB.</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>GINTMSK</name> <description>GINTMSK</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXFELVL</name> <description>TXFELVL</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PTXFELVL</name> <description>PTXFELVL</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>GUSBCFG</name> <displayName>GUSBCFG</displayName> <description>This register can be used to configure the core after power-on or a changing to host mode or device mode. It contains USB and USB-PHY related configuration parameters. The application must program this register before starting any transactions on either the AHB or the USB. Do not make changes to this register after the initial programming.</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <resetValue>0x00001440</resetValue> <fields> <field> <name>TOCAL</name> <description>TOCAL</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>PHYSEL</name> <description>PHYSEL</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SRPCAP</name> <description>SRPCAP</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HNPCAP</name> <description>HNPCAP</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TRDT</name> <description>TRDT</description> <bitOffset>10</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>FHMOD</name> <description>FHMOD</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FDMOD</name> <description>FDMOD</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GRSTCTL</name> <displayName>GRSTCTL</displayName> <description>The application uses this register to reset various hardware features inside the core.</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <resetValue>0x80000000</resetValue> <fields> <field> <name>CSRST</name> <description>CSRST</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PSRST</name> <description>PSRST</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>FSRST</name> <description>FSRST</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXFFLSH</name> <description>RXFFLSH</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFFLSH</name> <description>TXFFLSH</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFNUM</name> <description>TXFNUM</description> <bitOffset>6</bitOffset> <bitWidth>5</bitWidth> <access>read-write</access> </field> <field> <name>AHBIDL</name> <description>AHBIDL</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>GINTSTS</name> <displayName>GINTSTS</displayName> <description>This register interrupts the application for system-level events in the current mode (device mode or host mode). Some of the bits in this register are valid only in host mode, while others are valid in device mode only. This register also indicates the current mode. To clear the interrupt status bits of the rc_w1 type, the application must write 1 into the bit. The FIFO status interrupts are read-only; once software reads from or writes to the FIFO while servicing these interrupts, FIFO interrupt conditions are cleared automatically. The application must clear the GINTSTS register at initialization before unmasking the interrupt bit to avoid any interrupts generated prior to initialization.</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <resetValue>0x04000020</resetValue> <fields> <field> <name>CMOD</name> <description>CMOD</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>MMIS</name> <description>MMIS</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OTGINT</name> <description>OTGINT</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SOF</name> <description>SOF</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXFLVL</name> <description>RXFLVL</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NPTXFE</name> <description>NPTXFE</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>GINAKEFF</name> <description>GINAKEFF</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>GONAKEFF</name> <description>GONAKEFF</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ESUSP</name> <description>ESUSP</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>USBSUSP</name> <description>USBSUSP</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>USBRST</name> <description>USBRST</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ENUMDNE</name> <description>ENUMDNE</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ISOODRP</name> <description>ISOODRP</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EOPF</name> <description>EOPF</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IEPINT</name> <description>IEPINT</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>OEPINT</name> <description>OEPINT</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>IISOIXFR</name> <description>IISOIXFR</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IPXFR</name> <description>IPXFR</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RSTDET</name> <description>RSTDET</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HPRTINT</name> <description>HPRTINT</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>HCINT</name> <description>HCINT</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PTXFE</name> <description>PTXFE</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>LPMINT</name> <description>LPMINT</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CIDSCHG</name> <description>CIDSCHG</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DISCINT</name> <description>DISCINT</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SRQINT</name> <description>SRQINT</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WKUPINT</name> <description>WKUPINT</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GINTMSK</name> <displayName>GINTMSK</displayName> <description>This register works with the core interrupt register to interrupt the application. When an interrupt bit is masked, the interrupt associated with that bit is not generated. However, the core interrupt (GINTSTS) register bit corresponding to that interrupt is still set.</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MMISM</name> <description>MMISM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OTGINT</name> <description>OTGINT</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SOFM</name> <description>SOFM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RXFLVLM</name> <description>RXFLVLM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NPTXFEM</name> <description>NPTXFEM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>GINAKEFFM</name> <description>GINAKEFFM</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>GONAKEFFM</name> <description>GONAKEFFM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ESUSPM</name> <description>ESUSPM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>USBSUSPM</name> <description>USBSUSPM</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>USBRST</name> <description>USBRST</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ENUMDNEM</name> <description>ENUMDNEM</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ISOODRPM</name> <description>ISOODRPM</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EOPFM</name> <description>EOPFM</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IEPINT</name> <description>IEPINT</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>OEPINT</name> <description>OEPINT</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IISOIXFRM</name> <description>IISOIXFRM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>IPXFRM</name> <description>IPXFRM</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>RSTDETM</name> <description>RSTDETM</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRTIM</name> <description>PRTIM</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>HCIM</name> <description>HCIM</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PTXFEM</name> <description>PTXFEM</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LPMINTM</name> <description>LPMINTM</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CIDSCHGM</name> <description>CIDSCHGM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DISCINT</name> <description>DISCINT</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SRQIM</name> <description>SRQIM</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>WUIM</name> <description>WUIM</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>GRXSTSR_DEVICE</name> <displayName>GRXSTSR_DEVICE</displayName> <description>This description is for register GRXSTSR in Device mode. A read to the receive status debug read register returns the contents of the top of the receive FIFO. The core ignores the receive status read when the receive FIFO is empty and returns a value of 0x00000000.</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>BCNT</name> <description>BCNT</description> <bitOffset>4</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>15</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PKTSTS</name> <description>PKTSTS</description> <bitOffset>17</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>FRMNUM</name> <description>FRMNUM</description> <bitOffset>21</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>STSPHST</name> <description>STSPHST</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>GRXSTSR_HOST</name> <displayName>GRXSTSR_HOST</displayName> <description>This description is for register GRXSTSR in Host mode</description> <alternateRegister>GRXSTSR_DEVICE</alternateRegister> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CHNUM</name> <description>CHNUM</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>BCNT</name> <description>BCNT</description> <bitOffset>4</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>15</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PKTSTS</name> <description>PKTSTS</description> <bitOffset>17</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>GRXSTSP_DEVICE</name> <displayName>GRXSTSP__DEVICE</displayName> <description>This description is for register GRXSTSP in Device mode. Similarly to GRXSTSR (receive status debug read register) where a read returns the contents of the top of the receive FIFO, a read to GRXSTSP (receive status read and pop register) additionally pops the top data entry out of the Rx FIFO. The core ignores the receive status pop/read when the receive FIFO is empty and returns a value of 0x00000000. The application must only pop the receive status FIFO when the receive FIFO non-empty bit of the core interrupt register (RXFLVL bit in GINTSTS) is asserted.</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>BCNT</name> <description>BCNT</description> <bitOffset>4</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>15</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PKTSTS</name> <description>PKTSTS</description> <bitOffset>17</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>FRMNUM</name> <description>FRMNUM</description> <bitOffset>21</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>STSPHST</name> <description>STSPHST</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>GRXSTSP_HOST</name> <displayName>GRXSTSP_HOST</displayName> <description>This description is for register GRXSTSP in HOST mode</description> <alternateRegister>GRXSTSP_DEVICE</alternateRegister> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CHNUM</name> <description>CHNUM</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>BCNT</name> <description>BCNT</description> <bitOffset>4</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>15</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>PKTSTS</name> <description>PKTSTS</description> <bitOffset>17</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>GRXFSIZ</name> <displayName>GRXFSIZ</displayName> <description>The application can program the RAM size that must be allocated to the Rx FIFO.</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>RXFD</name> <description>RXFD</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HNPTXFSIZ</name> <displayName>HNPTXFSIZ</displayName> <description>Host mode</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02000200</resetValue> <fields> <field> <name>NPTXFSA</name> <description>NPTXFSA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>NPTXFD</name> <description>NPTXFD</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HNPTXSTS</name> <displayName>HNPTXSTS</displayName> <description>In device mode, this register is not valid. This read-only register contains the free space information for the non-periodic Tx FIFO and the non-periodic transmit request queue.</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00080200</resetValue> <fields> <field> <name>NPTXFSAV</name> <description>NPTXFSAV</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>NPTQXSAV</name> <description>NPTQXSAV</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>NPTXQTOP</name> <description>NPTXQTOP</description> <bitOffset>24</bitOffset> <bitWidth>7</bitWidth> </field> </fields> </register> <register> <name>GCCFG</name> <displayName>GCCFG</displayName> <description>OTG general core configuration register</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>DCDET</name> <description>DCDET</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PDET</name> <description>PDET</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SDET</name> <description>SDET</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PS2DET</name> <description>PS2DET</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PWRDWN</name> <description>PWRDWN</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BCDEN</name> <description>BCDEN</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DCDEN</name> <description>DCDEN</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PDEN</name> <description>PDEN</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SDEN</name> <description>SDEN</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>VBDEN</name> <description>VBDEN</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>CID</name> <displayName>CID</displayName> <description>This is a register containing the Product ID as reset value.</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00003000</resetValue> <fields> <field> <name>PRODUCT_ID</name> <description>PRODUCT_ID</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>GLPMCFG</name> <displayName>GLPMCFG</displayName> <description>OTG core LPM configuration register</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>LPMEN</name> <description>LPMEN</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LPMACK</name> <description>LPMACK</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BESL</name> <description>BESL</description> <bitOffset>2</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>REMWAKE</name> <description>REMWAKE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>L1SSEN</name> <description>L1SSEN</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BESLTHRS</name> <description>BESLTHRS</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>L1DSEN</name> <description>L1DSEN</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LPMRSP</name> <description>LPMRSP</description> <bitOffset>13</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> </field> <field> <name>SLPSTS</name> <description>SLPSTS</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>L1RSMOK</name> <description>L1RSMOK</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>LPMCHIDX</name> <description>LPMCHIDX</description> <bitOffset>17</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>LPMRCNT</name> <description>LPMRCNT</description> <bitOffset>21</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>SNDLPM</name> <description>SNDLPM</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>LPMRCNTSTS</name> <description>LPMRCNTSTS</description> <bitOffset>25</bitOffset> <bitWidth>3</bitWidth> <access>read-only</access> </field> <field> <name>ENBESL</name> <description>ENBESL</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>HPTXFSIZ</name> <displayName>HPTXFSIZ</displayName> <description>OTG host periodic transmit FIFO size register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02000400</resetValue> <fields> <field> <name>PTXSA</name> <description>PTXSA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>PTXFSIZ</name> <description>PTXFSIZ</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPTXF1</name> <displayName>DIEPTXF1</displayName> <description>OTG device IN endpoint transmit FIFO 1 size register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02000400</resetValue> <fields> <field> <name>INEPTXSA</name> <description>INEPTXSA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>INEPTXFD</name> <description>INEPTXFD</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPTXF2</name> <displayName>DIEPTXF2</displayName> <description>OTG device IN endpoint transmit FIFO 2 size register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02000600</resetValue> <fields> <field> <name>INEPTXSA</name> <description>INEPTXSA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>INEPTXFD</name> <description>INEPTXFD</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPTXF3</name> <displayName>DIEPTXF3</displayName> <description>OTG device IN endpoint transmit FIFO 3 size register</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02000800</resetValue> <fields> <field> <name>INEPTXSA</name> <description>INEPTXSA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>INEPTXFD</name> <description>INEPTXFD</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPTXF4</name> <displayName>DIEPTXF4</displayName> <description>OTG device IN endpoint transmit FIFO 4 size register</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02000A00</resetValue> <fields> <field> <name>INEPTXSA</name> <description>INEPTXSA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>INEPTXFD</name> <description>INEPTXFD</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPTXF5</name> <displayName>DIEPTXF5</displayName> <description>OTG device IN endpoint transmit FIFO 5 size register</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02000C00</resetValue> <fields> <field> <name>INEPTXSA</name> <description>INEPTXSA</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>INEPTXFD</name> <description>INEPTXFD</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HCFG</name> <displayName>HCFG</displayName> <description>This register configures the core after power-on. Do not make changes to this register after initializing the host.</description> <addressOffset>0x400</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>FSLSPCS</name> <description>FSLSPCS</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>FSLSS</name> <description>FSLSS</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>HFIR</name> <displayName>HFIR</displayName> <description>This register stores the frame interval information for the current speed to which the OTG controller has enumerated.</description> <addressOffset>0x404</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x0000EA60</resetValue> <fields> <field> <name>FRIVL</name> <description>FRIVL</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>RLDCTRL</name> <description>RLDCTRL</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HFNUM</name> <displayName>HFNUM</displayName> <description>This register indicates the current frame number. It also indicates the time remaining (in terms of the number of PHY clocks) in the current frame.</description> <addressOffset>0x408</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00003FFF</resetValue> <fields> <field> <name>FRNUM</name> <description>FRNUM</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>FTREM</name> <description>FTREM</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HPTXSTS</name> <displayName>HPTXSTS</displayName> <description>This read-only register contains the free space information for the periodic Tx FIFO and the periodic transmit request queue.</description> <addressOffset>0x410</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00080100</resetValue> <fields> <field> <name>PTXFSAVL</name> <description>PTXFSAVL</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>PTXQSAV</name> <description>PTXQSAV</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>PTXQTOP</name> <description>PTXQTOP</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>HAINT</name> <displayName>HAINT</displayName> <description>When a significant event occurs on a channel, the host all channels interrupt register interrupts the application using the host channels interrupt bit of the core interrupt register (HCINT bit in GINTSTS). This is shown in Figure724. There is one interrupt bit per channel, up to a maximum of 16 bits. Bits in this register are set and cleared when the application sets and clears bits in the corresponding host channel-x interrupt register.</description> <addressOffset>0x414</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HAINT</name> <description>HAINT</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HAINTMSK</name> <displayName>HAINTMSK</displayName> <description>The host all channel interrupt mask register works with the host all channel interrupt register to interrupt the application when an event occurs on a channel. There is one interrupt mask bit per channel, up to a maximum of 16 bits.</description> <addressOffset>0x418</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>HAINTM</name> <description>HAINTM</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>HPRT</name> <displayName>HPRT</displayName> <description>This register is available only in host mode. Currently, the OTG host supports only one port. A single register holds USB port-related information such as USB reset, enable, suspend, resume, connect status, and test mode for each port. It is shown in Figure724. The rc_w1 bits in this register can trigger an interrupt to the application through the host port interrupt bit of the core interrupt register (HPRTINT bit in GINTSTS). On a port interrupt, the application must read this register and clear the bit that caused the interrupt. For the rc_w1 bits, the application must write a 1 to the bit to clear the interrupt.</description> <addressOffset>0x440</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>PCSTS</name> <description>PCSTS</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PCDET</name> <description>PCDET</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PENA</name> <description>PENA</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PENCHNG</name> <description>PENCHNG</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>POCA</name> <description>POCA</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>POCCHNG</name> <description>POCCHNG</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRES</name> <description>PRES</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PSUSP</name> <description>PSUSP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PRST</name> <description>PRST</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PLSTS</name> <description>PLSTS</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> </field> <field> <name>PPWR</name> <description>PPWR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PTCTL</name> <description>PTCTL</description> <bitOffset>13</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>PSPD</name> <description>PSPD</description> <bitOffset>17</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> </field> </fields> </register> <register> <name>HCCHAR0</name> <displayName>HCCHAR0</displayName> <description>OTG host channel 0 characteristics register</description> <addressOffset>0x500</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT0</name> <displayName>HCINT0</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x508</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK0</name> <displayName>HCINTMSK0</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x50C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ0</name> <displayName>HCTSIZ0</displayName> <description>OTG host channel 0 transfer size register</description> <addressOffset>0x510</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR1</name> <displayName>HCCHAR1</displayName> <description>OTG host channel 1 characteristics register</description> <addressOffset>0x520</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT1_DEVICE</name> <displayName>HCINT1</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x528</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK1</name> <displayName>HCINTMSK1</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x52C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ1</name> <displayName>HCTSIZ1</displayName> <description>OTG host channel 1 transfer size register</description> <addressOffset>0x530</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR2</name> <displayName>HCCHAR2</displayName> <description>OTG host channel 2 characteristics register</description> <addressOffset>0x540</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT2</name> <displayName>HCINT2</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x548</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK2</name> <displayName>HCINTMSK2</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x54C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ2</name> <displayName>HCTSIZ2</displayName> <description>OTG host channel 2 transfer size register</description> <addressOffset>0x550</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR3</name> <displayName>HCCHAR3</displayName> <description>OTG host channel 3 characteristics register</description> <addressOffset>0x560</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT3</name> <displayName>HCINT3</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x568</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK3</name> <displayName>HCINTMSK3</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x56C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ3</name> <displayName>HCTSIZ3</displayName> <description>OTG host channel 3 transfer size register</description> <addressOffset>0x570</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR4</name> <displayName>HCCHAR4</displayName> <description>OTG host channel 4 characteristics register</description> <addressOffset>0x580</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT4</name> <displayName>HCINT4</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x588</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK4</name> <displayName>HCINTMSK4</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x58C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ4</name> <displayName>HCTSIZ4</displayName> <description>OTG host channel 4 transfer size register</description> <addressOffset>0x590</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR5</name> <displayName>HCCHAR5</displayName> <description>OTG host channel 5 characteristics register</description> <addressOffset>0x5A0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT5</name> <displayName>HCINT5</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x5A8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK5</name> <displayName>HCINTMSK5</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x5AC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ5</name> <displayName>HCTSIZ5</displayName> <description>OTG host channel 5 transfer size register</description> <addressOffset>0x5B0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR6</name> <displayName>HCCHAR6</displayName> <description>OTG host channel 6 characteristics register</description> <addressOffset>0x5C0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT6</name> <displayName>HCINT6</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x5C8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK6</name> <displayName>HCINTMSK6</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x5CC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ6</name> <displayName>HCTSIZ6</displayName> <description>OTG host channel 6 transfer size register</description> <addressOffset>0x5D0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR7</name> <displayName>HCCHAR7</displayName> <description>OTG host channel 7 characteristics register</description> <addressOffset>0x5E0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT7</name> <displayName>HCINT7</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x5E8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK7</name> <displayName>HCINTMSK7</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x5EC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ7</name> <displayName>HCTSIZ7</displayName> <description>OTG host channel 7 transfer size register</description> <addressOffset>0x5F0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR8</name> <displayName>HCCHAR8</displayName> <description>OTG host channel 8 characteristics register</description> <addressOffset>0x600</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT8</name> <displayName>HCINT8</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x608</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK8</name> <displayName>HCINTMSK8</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x60C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ8</name> <displayName>HCTSIZ8</displayName> <description>OTG host channel 8 transfer size register</description> <addressOffset>0x610</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR9</name> <displayName>HCCHAR9</displayName> <description>OTG host channel 9 characteristics register</description> <addressOffset>0x620</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT9</name> <displayName>HCINT9</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x628</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK9</name> <displayName>HCINTMSK9</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x62C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ9</name> <displayName>HCTSIZ9</displayName> <description>OTG host channel 9 transfer size register</description> <addressOffset>0x630</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR10</name> <displayName>HCCHAR10</displayName> <description>OTG host channel 10 characteristics register</description> <addressOffset>0x640</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT10</name> <displayName>HCINT10</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x648</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK10</name> <displayName>HCINTMSK10</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x64C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ10</name> <displayName>HCTSIZ10</displayName> <description>OTG host channel 10 transfer size register</description> <addressOffset>0x650</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCCHAR11</name> <displayName>HCCHAR11</displayName> <description>OTG host channel 11 characteristics register</description> <addressOffset>0x660</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> </field> <field> <name>EPNUM</name> <description>EPNUM</description> <bitOffset>11</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>EPDIR</name> <description>EPDIR</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSDEV</name> <description>LSDEV</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>20</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>22</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>ODDFRM</name> <description>ODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHDIS</name> <description>CHDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHENA</name> <description>CHENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINT11</name> <displayName>HCINT11</displayName> <description>This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.</description> <addressOffset>0x668</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHH</name> <description>CHH</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACK</name> <description>ACK</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERR</name> <description>TXERR</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERR</name> <description>BBERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMOR</name> <description>FRMOR</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERR</name> <description>DTERR</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCINTMSK11</name> <displayName>HCINTMSK11</displayName> <description>This register reflects the mask for each channel status described in the previous section.</description> <addressOffset>0x66C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CHHM</name> <description>CHHM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STALLM</name> <description>STALLM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ACKM</name> <description>ACKM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TXERRM</name> <description>TXERRM</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BBERRM</name> <description>BBERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRMORM</name> <description>FRMORM</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DTERRM</name> <description>DTERRM</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>HCTSIZ11</name> <displayName>HCTSIZ11</displayName> <description>OTG host channel 11 transfer size register</description> <addressOffset>0x670</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>DPID</name> <description>DPID</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>DOPNG</name> <description>DOPNG</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DCFG</name> <displayName>DCFG</displayName> <description>This register configures the core in device mode after power-on or after certain control commands or enumeration. Do not make changes to this register after initial programming.</description> <addressOffset>0x800</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x02200000</resetValue> <fields> <field> <name>DSPD</name> <description>DSPD</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>NZLSOHSK</name> <description>NZLSOHSK</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DAD</name> <description>DAD</description> <bitOffset>4</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>PFIVL</name> <description>PFIVL</description> <bitOffset>11</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ERRATIM</name> <description>ERRATIM</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DCTL</name> <displayName>DCTL</displayName> <description>OTG device control register</description> <addressOffset>0x804</addressOffset> <size>0x20</size> <resetValue>0x00000002</resetValue> <fields> <field> <name>RWUSIG</name> <description>RWUSIG</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>SDIS</name> <description>SDIS</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>GINSTS</name> <description>GINSTS</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>GONSTS</name> <description>GONSTS</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TCTL</name> <description>TCTL</description> <bitOffset>4</bitOffset> <bitWidth>3</bitWidth> <access>read-write</access> </field> <field> <name>SGINAK</name> <description>SGINAK</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CGINAK</name> <description>CGINAK</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SGONAK</name> <description>SGONAK</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>CGONAK</name> <description>CGONAK</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>POPRGDNE</name> <description>POPRGDNE</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>DSBESLRJCT</name> <description>DSBESLRJCT</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DSTS</name> <displayName>DSTS</displayName> <description>This register indicates the status of the core with respect to USB-related events. It must be read on interrupts from the device all interrupts (DAINT) register.</description> <addressOffset>0x808</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000010</resetValue> <fields> <field> <name>SUSPSTS</name> <description>SUSPSTS</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ENUMSPD</name> <description>ENUMSPD</description> <bitOffset>1</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>EERR</name> <description>EERR</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FNSOF</name> <description>FNSOF</description> <bitOffset>8</bitOffset> <bitWidth>14</bitWidth> </field> <field> <name>DEVLNSTS</name> <description>DEVLNSTS</description> <bitOffset>22</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPMSK</name> <displayName>DIEPMSK</displayName> <description>This register works with each of the DIEPINTx registers for all endpoints to generate an interrupt per IN endpoint. The IN endpoint interrupt for a specific status in the DIEPINTx register can be masked by writing to the corresponding bit in this register. Status bits are masked by default.</description> <addressOffset>0x810</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDM</name> <description>EPDM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TOM</name> <description>TOM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ITTXFEMSK</name> <description>ITTXFEMSK</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INEPNMM</name> <description>INEPNMM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>INEPNEM</name> <description>INEPNEM</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKM</name> <description>NAKM</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPMSK</name> <displayName>DOEPMSK</displayName> <description>This register works with each of the DOEPINTx registers for all endpoints to generate an interrupt per OUT endpoint. The OUT endpoint interrupt for a specific status in the DOEPINTx register can be masked by writing into the corresponding bit in this register. Status bits are masked by default.</description> <addressOffset>0x814</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRCM</name> <description>XFRCM</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDM</name> <description>EPDM</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUPM</name> <description>STUPM</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDM</name> <description>OTEPDM</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRXM</name> <description>STSPHSRXM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERRM</name> <description>OUTPKTERRM</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERRM</name> <description>BERRM</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAKMSK</name> <description>NAKMSK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DAINT</name> <displayName>DAINT</displayName> <description>When a significant event occurs on an endpoint, a DAINT register interrupts the application using the device OUT endpoints interrupt bit or device IN endpoints interrupt bit of the GINTSTS register (OEPINT or IEPINT in GINTSTS, respectively). There is one interrupt bit per endpoint, up to a maximum of 16 bits for OUT endpoints and 16 bits for IN endpoints. For a bidirectional endpoint, the corresponding IN and OUT interrupt bits are used. Bits in this register are set and cleared when the application sets and clears bits in the corresponding device endpoint-x interrupt register (DIEPINTx/DOEPINTx).</description> <addressOffset>0x818</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IEPINT</name> <description>IEPINT</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>OEPINT</name> <description>OEPINT</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DAINTMSK</name> <displayName>DAINTMSK</displayName> <description>The DAINTMSK register works with the device endpoint interrupt register to interrupt the application when an event occurs on a device endpoint. However, the DAINT register bit corresponding to that interrupt is still set.</description> <addressOffset>0x81C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IEPM</name> <description>IEPM</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> <field> <name>OEPM</name> <description>OEPM</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DVBUSDIS</name> <displayName>DVBUSDIS</displayName> <description>This register specifies the VBUS discharge time after VBUS pulsing during SRP.</description> <addressOffset>0x828</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x000017D7</resetValue> <fields> <field> <name>VBUSDT</name> <description>VBUSDT</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DVBUSPULSE</name> <displayName>DVBUSPULSE</displayName> <description>This register specifies the VBUS pulsing time during SRP.</description> <addressOffset>0x82C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x000005B8</resetValue> <fields> <field> <name>DVBUSP</name> <description>DVBUSP</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPEMPMSK</name> <displayName>DIEPEMPMSK</displayName> <description>This register is used to control the IN endpoint FIFO empty interrupt generation (TXFE_DIEPINTx).</description> <addressOffset>0x834</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INEPTXFEM</name> <description>INEPTXFEM</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <!-- <register> --> <!-- <name>DEACHINT</name> --> <!-- <displayName>DEACHINT</displayName> --> <!-- <description>OTG device each endpoint interrupt register</description> --> <!-- <addressOffset>0x838</addressOffset> --> <!-- <size>0x20</size> --> <!-- <access>read-only</access> --> <!-- <resetValue>0x00000000</resetValue> --> <!-- <fields> --> <!-- <field> --> <!-- <name>IEP1INT</name> --> <!-- <description>IEP1INT</description> --> <!-- <bitOffset>1</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>OEP1INT</name> --> <!-- <description>OEP1INT</description> --> <!-- <bitOffset>17</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- </fields> --> <!-- </register> --> <!-- <register> --> <!-- <name>DEACHINTMSK</name> --> <!-- <displayName>DEACHINTMSK</displayName> --> <!-- <description>There is one interrupt bit for endpoint 1 IN and one interrupt bit for endpoint 1 OUT.</description> --> <!-- <addressOffset>0x83C</addressOffset> --> <!-- <size>0x20</size> --> <!-- <access>read-write</access> --> <!-- <resetValue>0x00000000</resetValue> --> <!-- <fields> --> <!-- <field> --> <!-- <name>IEP1INTM</name> --> <!-- <description>IEP1INTM</description> --> <!-- <bitOffset>1</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>OEP1INTM</name> --> <!-- <description>OEP1INTM</description> --> <!-- <bitOffset>17</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- </fields> --> <!-- </register> --> <!-- <register> --> <!-- <name>HS_DIEPEACHMSK1</name> --> <!-- <displayName>HS_DIEPEACHMSK1</displayName> --> <!-- <description>This register works with the DIEPINT1 register to generate a dedicated interrupt HS_EP1_IN for endpoint #1. The IN endpoint interrupt for a specific status in the DOEPINT1 register can be masked by writing into the corresponding bit in this register. Status bits are masked by default.</description> --> <!-- <addressOffset>0x844</addressOffset> --> <!-- <size>0x20</size> --> <!-- <access>read-write</access> --> <!-- <resetValue>0x00000000</resetValue> --> <!-- <fields> --> <!-- <field> --> <!-- <name>XFRCM</name> --> <!-- <description>XFRCM</description> --> <!-- <bitOffset>0</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>EPDM</name> --> <!-- <description>EPDM</description> --> <!-- <bitOffset>1</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>AHBERRM</name> --> <!-- <description>AHBERRM</description> --> <!-- <bitOffset>2</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>TOM</name> --> <!-- <description>TOM</description> --> <!-- <bitOffset>3</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>ITTXFEMSK</name> --> <!-- <description>ITTXFEMSK</description> --> <!-- <bitOffset>4</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>INEPNEM</name> --> <!-- <description>INEPNEM</description> --> <!-- <bitOffset>6</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>TXFURM</name> --> <!-- <description>TXFURM</description> --> <!-- <bitOffset>8</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>BNAM</name> --> <!-- <description>BNAM</description> --> <!-- <bitOffset>9</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>NAKM</name> --> <!-- <description>NAKM</description> --> <!-- <bitOffset>13</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- </fields> --> <!-- </register> --> <!-- <register> --> <!-- <name>HS_DOEPEACHMSK1</name> --> <!-- <displayName>HS_DOEPEACHMSK1</displayName> --> <!-- <description>This register works with the DOEPINT1 register to generate a dedicated interrupt HS_EP1_OUT for endpoint #1. The OUT endpoint interrupt for a specific status in the DOEPINT1 register can be masked by writing into the corresponding bit in this register. Status bits are masked by default.</description> --> <!-- <addressOffset>0x884</addressOffset> --> <!-- <size>0x20</size> --> <!-- <access>read-write</access> --> <!-- <resetValue>0x00000000</resetValue> --> <!-- <fields> --> <!-- <field> --> <!-- <name>XFRCM</name> --> <!-- <description>XFRCM</description> --> <!-- <bitOffset>0</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>EPDM</name> --> <!-- <description>EPDM</description> --> <!-- <bitOffset>1</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>AHBERRM</name> --> <!-- <description>AHBERRM</description> --> <!-- <bitOffset>2</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>STUPM</name> --> <!-- <description>STUPM</description> --> <!-- <bitOffset>3</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>OTEPDM</name> --> <!-- <description>OTEPDM</description> --> <!-- <bitOffset>4</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>B2BSTUPM</name> --> <!-- <description>B2BSTUPM</description> --> <!-- <bitOffset>6</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>OUTPKTERRM</name> --> <!-- <description>OUTPKTERRM</description> --> <!-- <bitOffset>8</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>BNAM</name> --> <!-- <description>BNAM</description> --> <!-- <bitOffset>9</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>BERRM</name> --> <!-- <description>BERRM</description> --> <!-- <bitOffset>12</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>NAKMSK</name> --> <!-- <description>NAKMSK</description> --> <!-- <bitOffset>13</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- <field> --> <!-- <name>NYETMSK</name> --> <!-- <description>NYETMSK</description> --> <!-- <bitOffset>14</bitOffset> --> <!-- <bitWidth>1</bitWidth> --> <!-- </field> --> <!-- </fields> --> <!-- </register> --> <register> <name>DIEPCTL0</name> <displayName>DIEPCTL0</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0x900</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFNUM</name> <description>TXFNUM</description> <bitOffset>22</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPINT0</name> <displayName>DIEPINT0</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x908</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ0</name> <displayName>DIEPTSIZ0</displayName> <description>The application must modify this register before enabling endpoint 0.</description> <addressOffset>0x910</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DTXFSTS0</name> <displayName>DTXFSTS0</displayName> <description>This read-only register contains the free space information for the device IN endpoint Tx FIFO.</description> <addressOffset>0x918</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>INEPTFSAV</name> <description>INEPTFSAV</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPCTL1</name> <displayName>DIEPCTL1</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0x920</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFNUM</name> <description>TXFNUM</description> <bitOffset>22</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SODDFRM</name> <description>SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPINT1</name> <displayName>DIEPINT1</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x928</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ1</name> <displayName>DIEPTSIZ1</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0x930</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA1</name> <displayName>DIEPDMA1</displayName> <description>OTG device IN endpoint 1 DMA address register</description> <addressOffset>0x934</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DTXFSTS1</name> <displayName>DTXFSTS1</displayName> <description>This read-only register contains the free space information for the device IN endpoint Tx FIFO.</description> <addressOffset>0x938</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>INEPTFSAV</name> <description>INEPTFSAV</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPCTL2</name> <displayName>DIEPCTL2</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0x940</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFNUM</name> <description>TXFNUM</description> <bitOffset>22</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SODDFRM</name> <description>SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPINT2</name> <displayName>DIEPINT2</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x948</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ2</name> <displayName>DIEPTSIZ2</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0x950</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA2</name> <displayName>DIEPDMA2</displayName> <description>OTG device IN endpoint 2 DMA address register</description> <addressOffset>0x954</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DTXFSTS2</name> <displayName>DTXFSTS2</displayName> <description>This read-only register contains the free space information for the device IN endpoint Tx FIFO.</description> <addressOffset>0x958</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>INEPTFSAV</name> <description>INEPTFSAV</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPCTL3</name> <displayName>DIEPCTL3</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0x960</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFNUM</name> <description>TXFNUM</description> <bitOffset>22</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SODDFRM</name> <description>SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPINT3</name> <displayName>DIEPINT3</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x968</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ3</name> <displayName>DIEPTSIZ3</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0x970</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA3</name> <displayName>DIEPDMA3</displayName> <description>OTG device IN endpoint 3 DMA address register</description> <addressOffset>0x974</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DTXFSTS3</name> <displayName>DTXFSTS3</displayName> <description>This read-only register contains the free space information for the device IN endpoint Tx FIFO.</description> <addressOffset>0x978</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>INEPTFSAV</name> <description>INEPTFSAV</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPCTL4</name> <displayName>DIEPCTL4</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0x980</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFNUM</name> <description>TXFNUM</description> <bitOffset>22</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SODDFRM</name> <description>SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPINT4</name> <displayName>DIEPINT4</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x988</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ4</name> <displayName>DIEPTSIZ4</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0x990</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA4</name> <displayName>DIEPDMA4</displayName> <description>OTG device IN endpoint 4 DMA address register</description> <addressOffset>0x994</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DTXFSTS4</name> <displayName>DTXFSTS4</displayName> <description>This read-only register contains the free space information for the device IN endpoint Tx FIFO.</description> <addressOffset>0x998</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>INEPTFSAV</name> <description>INEPTFSAV</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPCTL5</name> <displayName>DIEPCTL5</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0x9A0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TXFNUM</name> <description>TXFNUM</description> <bitOffset>22</bitOffset> <bitWidth>4</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SODDFRM</name> <description>SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPINT5</name> <displayName>DIEPINT5</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x9A8</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ5</name> <displayName>DIEPTSIZ5</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0x9B0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA5</name> <displayName>DIEPDMA5</displayName> <description>OTG device IN endpoint 5 DMA address register</description> <addressOffset>0x9B4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DTXFSTS5</name> <displayName>DTXFSTS5</displayName> <description>This read-only register contains the free space information for the device IN endpoint Tx FIFO.</description> <addressOffset>0x9B8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000200</resetValue> <fields> <field> <name>INEPTFSAV</name> <description>INEPTFSAV</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>DIEPINT6</name> <displayName>DIEPINT6</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x9C8</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFIFOUDRN</name> <description>TXFIFOUDRN</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ6</name> <displayName>DIEPTSIZ6</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0x9D0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA6</name> <displayName>DIEPDMA6</displayName> <description>OTG device IN endpoint 6 DMA address register</description> <addressOffset>0x9D4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DIEPINT7</name> <displayName>DIEPINT7</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0x9E8</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFIFOUDRN</name> <description>TXFIFOUDRN</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ7</name> <displayName>DIEPTSIZ7</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0x9F0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA7</name> <displayName>DIEPDMA7</displayName> <description>OTG device IN endpoint 7 DMA address register</description> <addressOffset>0x9F4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DIEPINT8</name> <displayName>DIEPINT8</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xA08</addressOffset> <size>0x20</size> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>TOC</name> <description>TOC</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>ITTXFE</name> <description>ITTXFE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNM</name> <description>INEPNM</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>INEPNE</name> <description>INEPNE</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFE</name> <description>TXFE</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>TXFIFOUDRN</name> <description>TXFIFOUDRN</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PKTDRPSTS</name> <description>PKTDRPSTS</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DIEPTSIZ8</name> <displayName>DIEPTSIZ8</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xA10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>MCNT</name> <description>MCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DIEPDMA8</name> <displayName>DIEPDMA8</displayName> <description>OTG device IN endpoint 8 DMA address register</description> <addressOffset>0xA14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL0</name> <displayName>DOEPCTL0</displayName> <description>This section describes the DOEPCTL0 register.</description> <addressOffset>0xB00</addressOffset> <size>0x20</size> <resetValue>0x00008000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-only</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> </fields> </register> <register> <name>DOEPINT0</name> <displayName>DOEPINT0</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xB08</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ0</name> <displayName>DOEPTSIZ0</displayName> <description>The application must modify this register before enabling endpoint 0.</description> <addressOffset>0xB10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>7</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUPCNT</name> <description>STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA0</name> <displayName>DOEPDMA0</displayName> <description>OTG device OUT endpoint 0 DMA address register</description> <addressOffset>0xB14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL1</name> <displayName>DOEPCTL1</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xB20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT1</name> <displayName>DOEPINT1</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xB28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ1</name> <displayName>DOEPTSIZ1</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xB30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA1</name> <displayName>DOEPDMA1</displayName> <description>OTG device OUT endpoint 1 DMA address register</description> <addressOffset>0xB34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL2</name> <displayName>DOEPCTL2</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xB40</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT2</name> <displayName>DOEPINT2</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xB48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ2</name> <displayName>DOEPTSIZ2</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xB50</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA2</name> <displayName>DOEPDMA2</displayName> <description>OTG device OUT endpoint 2 DMA address register</description> <addressOffset>0xB54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL3</name> <displayName>DOEPCTL3</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xB60</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT3</name> <displayName>DOEPINT3</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xB68</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ3</name> <displayName>DOEPTSIZ3</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xB70</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA3</name> <displayName>DOEPDMA3</displayName> <description>OTG device OUT endpoint 3 DMA address register</description> <addressOffset>0xB74</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL4</name> <displayName>DOEPCTL4</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xB80</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT4</name> <displayName>DOEPINT4</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xB88</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ4</name> <displayName>DOEPTSIZ4</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xB90</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA4</name> <displayName>DOEPDMA4</displayName> <description>OTG device OUT endpoint 4 DMA address register</description> <addressOffset>0xB94</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL5</name> <displayName>DOEPCTL5</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xBA0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT5</name> <displayName>DOEPINT5</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xBA8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ5</name> <displayName>DOEPTSIZ5</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xBB0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA5</name> <displayName>DOEPDMA5</displayName> <description>OTG device OUT endpoint 5 DMA address register</description> <addressOffset>0xBB4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL6</name> <displayName>DOEPCTL6</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xBC0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT6</name> <displayName>DOEPINT6</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xBC8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ6</name> <displayName>DOEPTSIZ6</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xBD0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA6</name> <displayName>DOEPDMA6</displayName> <description>OTG device OUT endpoint 6 DMA address register</description> <addressOffset>0xBD4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL7</name> <displayName>DOEPCTL7</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xBE0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT7</name> <displayName>DOEPINT7</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xBE8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ7</name> <displayName>DOEPTSIZ7</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xBF0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA7</name> <displayName>DOEPDMA7</displayName> <description>OTG device OUT endpoint 7 DMA address register</description> <addressOffset>0xBF4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>DOEPCTL8</name> <displayName>DOEPCTL8</displayName> <description>The application uses this register to control the behavior of each logical endpoint other than endpoint 0.</description> <addressOffset>0xC00</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>MPSIZ</name> <description>MPSIZ</description> <bitOffset>0</bitOffset> <bitWidth>11</bitWidth> <access>read-write</access> </field> <field> <name>USBAEP</name> <description>USBAEP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EONUM_DPIP</name> <description>EONUM_DPIP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>NAKSTS</name> <description>NAKSTS</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>EPTYP</name> <description>EPTYP</description> <bitOffset>18</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>SNPM</name> <description>SNPM</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>STALL</name> <description>STALL</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CNAK</name> <description>CNAK</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SNAK</name> <description>SNAK</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD0PID_SEVNFRM</name> <description>SD0PID_SEVNFRM</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>SD1PID_SODDFRM</name> <description>SD1PID_SODDFRM</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> <access>write-only</access> </field> <field> <name>EPDIS</name> <description>EPDIS</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>EPENA</name> <description>EPENA</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>DOEPINT8</name> <displayName>DOEPINT8</displayName> <description>This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.</description> <addressOffset>0xC08</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000080</resetValue> <fields> <field> <name>XFRC</name> <description>XFRC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EPDISD</name> <description>EPDISD</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AHBERR</name> <description>AHBERR</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STUP</name> <description>STUP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OTEPDIS</name> <description>OTEPDIS</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STSPHSRX</name> <description>STSPHSRX</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>B2BSTUP</name> <description>B2BSTUP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTPKTERR</name> <description>OUTPKTERR</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BNA</name> <description>BNA</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BERR</name> <description>BERR</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NAK</name> <description>NAK</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>NYET</name> <description>NYET</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>STPKTRX</name> <description>STPKTRX</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DOEPTSIZ8</name> <displayName>DOEPTSIZ8</displayName> <description>The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.</description> <addressOffset>0xC10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>XFRSIZ</name> <description>XFRSIZ</description> <bitOffset>0</bitOffset> <bitWidth>19</bitWidth> </field> <field> <name>PKTCNT</name> <description>PKTCNT</description> <bitOffset>19</bitOffset> <bitWidth>10</bitWidth> </field> <field> <name>RXDPID_STUPCNT</name> <description>RXDPID_STUPCNT</description> <bitOffset>29</bitOffset> <bitWidth>2</bitWidth> </field> </fields> </register> <register> <name>DOEPDMA8</name> <displayName>DOEPDMA8</displayName> <description>OTG device OUT endpoint 8 DMA address register</description> <addressOffset>0xC14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DMAADDR</name> <description>DMAADDR</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>PCGCCTL</name> <displayName>PCGCCTL</displayName> <description>This register is available in host and device modes.</description> <addressOffset>0xE00</addressOffset> <size>0x20</size> <resetValue>0x200B8000</resetValue> <fields> <field> <name>STPPCLK</name> <description>STPPCLK</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>GATEHCLK</name> <description>GATEHCLK</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PHYSUSP</name> <description>PHYSUSP</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>ENL1GTG</name> <description>ENL1GTG</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>PHYSLEEP</name> <description>PHYSLEEP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> <field> <name>SUSP</name> <description>SUSP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> <access>read-only</access> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="OTG_FS"> <name>SEC_OTG_FS</name> <baseAddress>0x52038000</baseAddress> </peripheral> <peripheral> <name>PSSI</name> <description>PSSI</description> <groupName>PSSI</groupName> <baseAddress>0x4202C400</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>PSSI control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x40000000</resetValue> <fields> <field> <name>CKPOL</name> <description>Parallel data clock polarity This bit configures the capture edge of the parallel clock or the edge used for driving outputs, depending on OUTEN.</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEPOL</name> <description>Data enable (PSSI_DE) polarity This bit indicates the level on the PSSI_DE pin when the data are not valid on the parallel interface.</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RDYPOL</name> <description>Ready (PSSI_RDY) polarity This bit indicates the level on the PSSI_RDY pin when the data are not valid on the parallel interface.</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EDM</name> <description>Extended data mode</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ENABLE</name> <description>PSSI enable The contents of the FIFO are flushed when ENABLE is cleared to 0. Note: When ENABLE=1, the content of PSSI_CR must not be changed, except for the ENABLE bit itself. All configuration bits can change as soon as ENABLE changes from 0 to 1. The DMA controller and all PSSI configuration registers must be programmed correctly before setting the ENABLE bit to 1. The ENABLE bit and the DCMI ENABLE bit (bit 15 of DCMI_CR) must not be set to 1 at the same time.</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DERDYCFG</name> <description>Data enable and ready configuration When the PSSI_RDY function is mapped to the PSSI_DE pin (settings 101 or 111), it is still the RDYPOL bit which determines its polarity. Similarly, when the PSSI_DE function is mapped to the PSSI_RDY pin (settings 110 or 111), it is still the DEPOL bit which determines its polarity.</description> <bitOffset>18</bitOffset> <bitWidth>3</bitWidth> </field> <field> <name>DMAEN</name> <description>DMA enable bit</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OUTEN</name> <description>Data direction selection bit</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>PSSI status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RTT4B</name> <description>RTT4B</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RTT1B</name> <description>RTT1B</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RIS</name> <displayName>RIS</displayName> <description>PSSI raw interrupt status register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OVR_RIS</name> <description>OVR_RIS</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER</name> <displayName>IER</displayName> <description>PSSI interrupt enable register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OVR_IE</name> <description>OVR_IE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MIS</name> <displayName>MIS</displayName> <description>PSSI masked interrupt status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OVR_MIS</name> <description>OVR_MIS</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>PSSI interrupt clear register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OVR_ISC</name> <description>OVR_ISC</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>DR</name> <displayName>DR</displayName> <description>PSSI data register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0xC0000000</resetValue> <fields> <field> <name>BYTE0</name> <description>Data byte 0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BYTE1</name> <description>Data byte 1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BYTE2</name> <description>Data byte 2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BYTE3</name> <description>Data byte 3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="PSSI"> <name>SEC_PSSI</name> <baseAddress>0x5202C400</baseAddress> </peripheral> <peripheral> <name>OTFDEC1</name> <description>On-The-Fly Decryption engine</description> <groupName>OTFDEC</groupName> <baseAddress>0x420C5000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>OTFDEC1</name> <description>OTFDEC1 interrupt</description> <value>108</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>OTFDEC control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ENC</name> <description>Encryption mode bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>PRIVCFGR</name> <displayName>PRIVCFGR</displayName> <description>OTFDEC privileged access control configuration register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PRIV</name> <description>Encryption mode bit</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>R1CFGR</name> <displayName>R1CFGR</displayName> <description>OTFDEC region x configuration register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>REG_EN</name> <description>region on-the-fly decryption enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CONFIGLOCK</name> <description>region config lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>KEYLOCK</name> <description>region key lock</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MODE</name> <description>operating mode</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>KEYCRC</name> <description>region key 8-bit CRC</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>REGx_VERSION</name> <description>region firmware version</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>R2CFGR</name> <displayName>R2CFGR</displayName> <description>OTFDEC region x configuration register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>REG_EN</name> <description>region on-the-fly decryption enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CONFIGLOCK</name> <description>region config lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>KEYLOCK</name> <description>region key lock</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MODE</name> <description>operating mode</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>KEYCRC</name> <description>region key 8-bit CRC</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>REGx_VERSION</name> <description>region firmware version</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>R3CFGR</name> <displayName>R3CFGR</displayName> <description>OTFDEC region x configuration register</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>REG_EN</name> <description>region on-the-fly decryption enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CONFIGLOCK</name> <description>region config lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>KEYLOCK</name> <description>region key lock</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MODE</name> <description>operating mode</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>KEYCRC</name> <description>region key 8-bit CRC</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>REGx_VERSION</name> <description>region firmware version</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>R4CFGR</name> <displayName>R4CFGR</displayName> <description>OTFDEC region x configuration register</description> <addressOffset>0xB0</addressOffset> <size>0x20</size> <resetValue>0x00000000</resetValue> <fields> <field> <name>REG_EN</name> <description>region on-the-fly decryption enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>CONFIGLOCK</name> <description>region config lock</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>KEYLOCK</name> <description>region key lock</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> <access>read-write</access> </field> <field> <name>MODE</name> <description>operating mode</description> <bitOffset>4</bitOffset> <bitWidth>2</bitWidth> <access>read-write</access> </field> <field> <name>KEYCRC</name> <description>region key 8-bit CRC</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> <access>read-only</access> </field> <field> <name>REGx_VERSION</name> <description>region firmware version</description> <bitOffset>16</bitOffset> <bitWidth>16</bitWidth> <access>read-write</access> </field> </fields> </register> <register> <name>R1STARTADDR</name> <displayName>R1STARTADDR</displayName> <description>OTFDEC region x start address register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_START_ADDR</name> <description>Region AXI start address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2STARTADDR</name> <displayName>R2STARTADDR</displayName> <description>OTFDEC region x start address register</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_START_ADDR</name> <description>Region AXI start address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3STARTADDR</name> <displayName>R3STARTADDR</displayName> <description>OTFDEC region x start address register</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_START_ADDR</name> <description>Region AXI start address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4STARTADDR</name> <displayName>R4STARTADDR</displayName> <description>OTFDEC region x start address register</description> <addressOffset>0xB4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_START_ADDR</name> <description>Region AXI start address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R1ENDADDR</name> <displayName>R1ENDADDR</displayName> <description>OTFDEC region x end address register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000FFF</resetValue> <fields> <field> <name>REGx_END_ADDR</name> <description>Region AXI end address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2ENDADDR</name> <displayName>R2ENDADDR</displayName> <description>OTFDEC region x end address register</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000FFF</resetValue> <fields> <field> <name>REGx_END_ADDR</name> <description>Region AXI end address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3ENDADDR</name> <displayName>R3ENDADDR</displayName> <description>OTFDEC region x end address register</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000FFF</resetValue> <fields> <field> <name>REGx_END_ADDR</name> <description>Region AXI end address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4ENDADDR</name> <displayName>R4ENDADDR</displayName> <description>OTFDEC region x end address register</description> <addressOffset>0x8C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000FFF</resetValue> <fields> <field> <name>REGx_END_ADDR</name> <description>Region AXI end address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R1NONCER0</name> <displayName>R1NONCER0</displayName> <description>OTFDEC region x nonce register 0</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>REGx_NONCE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2NONCER0</name> <displayName>R2NONCER0</displayName> <description>OTFDEC region x nonce register 0</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>REGx_NONCE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3NONCER0</name> <displayName>R3NONCER0</displayName> <description>OTFDEC region x nonce register 0</description> <alternateRegister>R4ENDADDR</alternateRegister> <addressOffset>0x8C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>REGx_NONCE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4NONCER0</name> <displayName>R4NONCER0</displayName> <description>OTFDEC region x nonce register 0</description> <addressOffset>0xBC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>REGx_NONCE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R1NONCER1</name> <displayName>R1NONCER1</displayName> <description>OTFDEC region x nonce register 1</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>Region nonce</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2NONCER1</name> <displayName>R2NONCER1</displayName> <description>OTFDEC region x nonce register 1</description> <addressOffset>0x60</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>Region nonce, bits [63:32]REGx_NONCE[63:32]</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3NONCER1</name> <displayName>R3NONCER1</displayName> <description>OTFDEC region x nonce register 1</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>REGx_NONCE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4NONCER1</name> <displayName>R4NONCER1</displayName> <description>OTFDEC region x nonce register 1</description> <addressOffset>0xC0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_NONCE</name> <description>REGx_NONCE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R1KEYR0</name> <displayName>R1KEYR0</displayName> <description>OTFDEC region x key register 0</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2KEYR0</name> <displayName>R2KEYR0</displayName> <description>OTFDEC region x key register 0</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3KEYR0</name> <displayName>R3KEYR0</displayName> <description>OTFDEC region x key register 0</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4KEYR0</name> <displayName>R4KEYR0</displayName> <description>OTFDEC region x key register 0</description> <addressOffset>0xC4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R1KEYR1</name> <displayName>R1KEYR1</displayName> <description>OTFDEC region x key register 1</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2KEYR1</name> <displayName>R2KEYR1</displayName> <description>OTFDEC region x key register 1</description> <addressOffset>0x68</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3KEYR1</name> <displayName>R3KEYR1</displayName> <description>OTFDEC region x key register 1</description> <addressOffset>0x98</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4KEYR1</name> <displayName>R4KEYR1</displayName> <description>OTFDEC region x key register 1</description> <addressOffset>0xC8</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R1KEYR2</name> <displayName>R1KEYR2</displayName> <description>OTFDEC region x key register 2</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2KEYR2</name> <displayName>R2KEYR2</displayName> <description>OTFDEC region x key register 2</description> <addressOffset>0x6C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY_</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3KEYR2</name> <displayName>R3KEYR2</displayName> <description>OTFDEC region x key register 2</description> <addressOffset>0x9C</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4KEYR2</name> <displayName>R4KEYR2</displayName> <description>OTFDEC region x key register 2</description> <addressOffset>0xCC</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R1KEYR3</name> <displayName>R1KEYR3</displayName> <description>OTFDEC region x key register 3</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R2KEYR3</name> <displayName>R2KEYR3</displayName> <description>OTFDEC region x key register 3</description> <addressOffset>0x70</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R3KEYR3</name> <displayName>R3KEYR3</displayName> <description>OTFDEC region x key register 3</description> <addressOffset>0xA0</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>R4KEYR3</name> <displayName>R4KEYR3</displayName> <description>OTFDEC region x key register 3</description> <addressOffset>0xD0</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>REGx_KEY</name> <description>REGx_KEY</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>OTFDEC interrupt status register</description> <addressOffset>0x300</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEIF</name> <description>Security Error Interrupt Flag status</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>XONEIF</name> <description>Execute-only execute-Never Error Interrupt Flag status</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIF</name> <description>Key Error Interrupt Flag status</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>OTFDEC interrupt clear register</description> <addressOffset>0x304</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEIF</name> <description>SEIF</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>XONEIF</name> <description>Execute-only execute-Never Error Interrupt Flag clear</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIF</name> <description>KEIF</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER</name> <displayName>IER</displayName> <description>OTFDEC interrupt enable register</description> <addressOffset>0x308</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEIE</name> <description>Security Error Interrupt Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>XONEIE</name> <description>XONEIE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>KEIE</name> <description>KEIE</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="OTFDEC1"> <name>SEC_OTFDEC1</name> <baseAddress>0x520C5000</baseAddress> </peripheral> <peripheral derivedFrom="OTFDEC1"> <name>OTFDEC2</name> <baseAddress>0x420C5400</baseAddress> <interrupt> <name>OTFDEC2</name> <description>OTFDEC2 interrupt</description> <value>109</value> </interrupt> </peripheral> <peripheral derivedFrom="OTFDEC1"> <name>SEC_OTFDEC2</name> <baseAddress>0x520C5400</baseAddress> </peripheral> <peripheral> <name>DMA2D</name> <description>DMA2D controller</description> <groupName>DMA2D</groupName> <baseAddress>0x4002B000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0xC00</size> <usage>registers</usage> </addressBlock> <interrupt> <name>DMA2D</name> <description>DMA2D global interrupt</description> <value>118</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MODE</name> <description>DMA2D mode</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CEIE</name> <description>Configuration Error Interrupt Enable</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTCIE</name> <description>CLUT transfer complete interrupt enable</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CAEIE</name> <description>CLUT access error interrupt enable</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TWIE</name> <description>Transfer watermark interrupt enable</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCIE</name> <description>Transfer complete interrupt enable</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEIE</name> <description>Transfer error interrupt enable</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LOM</name> <description>Line Offset Mode</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ABORT</name> <description>Abort</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SUSP</name> <description>Suspend</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>START</name> <description>Start</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ISR</name> <displayName>ISR</displayName> <description>Interrupt Status Register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CEIF</name> <description>Configuration error interrupt flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTCIF</name> <description>CLUT transfer complete interrupt flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CAEIF</name> <description>CLUT access error interrupt flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TWIF</name> <description>Transfer watermark interrupt flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TCIF</name> <description>Transfer complete interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>TEIF</name> <description>Transfer error interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IFCR</name> <displayName>IFCR</displayName> <description>interrupt flag clear register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CCEIF</name> <description>Clear configuration error interrupt flag</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCTCIF</name> <description>Clear CLUT transfer complete interrupt flag</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CAECIF</name> <description>Clear CLUT access error interrupt flag</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTWIF</name> <description>Clear transfer watermark interrupt flag</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTCIF</name> <description>Clear transfer complete interrupt flag</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CTEIF</name> <description>Clear Transfer error interrupt flag</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FGMAR</name> <displayName>FGMAR</displayName> <description>foreground memory address register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MA</name> <description>Memory address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>FGOR</name> <displayName>FGOR</displayName> <description>foreground offset register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LO</name> <description>Line offset</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>BGMAR</name> <displayName>BGMAR</displayName> <description>background memory address register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MA</name> <description>Memory address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>BGOR</name> <displayName>BGOR</displayName> <description>background offset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LO</name> <description>Line offset</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>FGPFCCR</name> <displayName>FGPFCCR</displayName> <description>foreground PFC control register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALPHA</name> <description>Alpha value</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RBS</name> <description>Red Blue Swap</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AI</name> <description>Alpha Inverted</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AM</name> <description>Alpha mode</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CS</name> <description>CLUT size</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>START</name> <description>Start</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCM</name> <description>CLUT color mode</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CM</name> <description>Color mode</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>FGCOLR</name> <displayName>FGCOLR</displayName> <description>foreground color register</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RED</name> <description>Red Value</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>GREEN</name> <description>Green Value</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BLUE</name> <description>Blue Value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>BGPFCCR</name> <displayName>BGPFCCR</displayName> <description>background PFC control register</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALPHA</name> <description>Alpha value</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RBS</name> <description>Red Blue Swap</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AI</name> <description>Alpha Inverted</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AM</name> <description>Alpha mode</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>CS</name> <description>CLUT size</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>START</name> <description>Start</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CCM</name> <description>CLUT Color mode</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CM</name> <description>Color mode</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>BGCOLR</name> <displayName>BGCOLR</displayName> <description>background color register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RED</name> <description>Red Value</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>GREEN</name> <description>Green Value</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BLUE</name> <description>Blue Value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>FGCMAR</name> <displayName>FGCMAR</displayName> <description>foreground CLUT memory address register</description> <addressOffset>0x2C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MA</name> <description>Memory Address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>BGCMAR</name> <displayName>BGCMAR</displayName> <description>background CLUT memory address register</description> <addressOffset>0x30</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MA</name> <description>Memory address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>OPFCCR</name> <displayName>OPFCCR</displayName> <description>output PFC control register</description> <addressOffset>0x34</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RBS</name> <description>Red Blue Swap</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>AI</name> <description>Alpha Inverted</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SB</name> <description>Swap Bytes</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CM</name> <description>Color mode</description> <bitOffset>0</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>OCOLR_RGB888</name> <displayName>OCOLR_RGB888</displayName> <description>output color register</description> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>APLHA</name> <description>Alpha Channel Value</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RED</name> <description>Red Value</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>GREEN</name> <description>Green Value</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BLUE</name> <description>Blue Value</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>OCOLR_RGB565</name> <displayName>OCOLR_RGB565</displayName> <description>output color register</description> <alternateRegister>OCOLR_RGB888</alternateRegister> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>RED</name> <description>Red value in RGB565 mode</description> <bitOffset>11</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>GREEN</name> <description>Green value in RGB565 mode</description> <bitOffset>5</bitOffset> <bitWidth>6</bitWidth> </field> <field> <name>BLUE</name> <description>Blue value in RGB565 mode</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>OCOLR_ARGB1555</name> <displayName>OCOLR_ARGB1555</displayName> <description>output color register</description> <alternateRegister>OCOLR_RGB888</alternateRegister> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>A</name> <description>Alpha channel value in ARGB1555 mode</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>RED</name> <description>Red value in ARGB1555 mode</description> <bitOffset>10</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>GREEN</name> <description>Green value in ARGB1555 mode</description> <bitOffset>5</bitOffset> <bitWidth>5</bitWidth> </field> <field> <name>BLUE</name> <description>Blue value in ARGB1555 mode</description> <bitOffset>0</bitOffset> <bitWidth>5</bitWidth> </field> </fields> </register> <register> <name>OCOLR_ARGB4444</name> <displayName>OCOLR_ARGB4444</displayName> <description>output color register</description> <alternateRegister>OCOLR_RGB888</alternateRegister> <addressOffset>0x38</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ALPHA</name> <description>Alpha channel value in ARGB4444</description> <bitOffset>12</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>RED</name> <description>Red value in ARGB4444 mode</description> <bitOffset>8</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>GREEN</name> <description>Green value in ARGB4444 mode</description> <bitOffset>4</bitOffset> <bitWidth>4</bitWidth> </field> <field> <name>BLUE</name> <description>Blue value in ARGB4444 mode</description> <bitOffset>0</bitOffset> <bitWidth>4</bitWidth> </field> </fields> </register> <register> <name>OMAR</name> <displayName>OMAR</displayName> <description>output memory address register</description> <addressOffset>0x3C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>MA</name> <description>Memory Address</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>OOR</name> <displayName>OOR</displayName> <description>output offset register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LO</name> <description>Line Offset</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>NLR</name> <displayName>NLR</displayName> <description>number of line register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>PL</name> <description>Pixel per lines</description> <bitOffset>16</bitOffset> <bitWidth>14</bitWidth> </field> <field> <name>NL</name> <description>Number of lines</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>LWR</name> <displayName>LWR</displayName> <description>line watermark register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LW</name> <description>Line watermark</description> <bitOffset>0</bitOffset> <bitWidth>16</bitWidth> </field> </fields> </register> <register> <name>AMTCR</name> <displayName>AMTCR</displayName> <description>AHB master timer configuration register</description> <addressOffset>0x4C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>DT</name> <description>Dead Time</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>EN</name> <description>Enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>FGCLUT</name> <displayName>FGCLUT</displayName> <description>FGCLUT</description> <addressOffset>0x400</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>APLHA</name> <description>APLHA</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RED</name> <description>RED</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>GREEN</name> <description>GREEN</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BLUE</name> <description>BLUE</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>BGCLUT</name> <displayName>BGCLUT</displayName> <description>BGCLUT</description> <addressOffset>0x800</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>APLHA</name> <description>APLHA</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>RED</name> <description>RED</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>GREEN</name> <description>GREEN</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BLUE</name> <description>BLUE</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="DMA2D"> <name>SEC_DMA2D</name> <baseAddress>0x5002B000</baseAddress> </peripheral> <peripheral> <name>RAMCFG</name> <description>RAMCFG</description> <groupName>RAMCFG</groupName> <baseAddress>0x40026000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x1000</size> <usage>registers</usage> </addressBlock> <interrupt> <name>RAMCFG</name> <description>RAM configuration global interrupt</description> <value>5</value> </interrupt> <registers> <register> <name>RAM1CR</name> <displayName>RAM1CR</displayName> <description>RAMCFG SRAM x control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCE</name> <description>ECCE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALE</name> <description>ALE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMER</name> <description>SRAMER</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WSC</name> <description>WSC</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>RAM1ISR</name> <displayName>RAM1ISR</displayName> <description>RAMCFG RAMx interrupt status register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEDC</name> <description>SEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DED</name> <description>DED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMBUSY</name> <description>SRAMBUSY</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM1ERKEYR</name> <displayName>RAM1ERKEYR</displayName> <description>RAMCFG SRAM x erase key register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ERASEKEY</name> <description>ERASEKEY</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RAM2CR</name> <displayName>RAM2CR</displayName> <description>RAMCFG SRAM x control register</description> <addressOffset>0x40</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCE</name> <description>ECCE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALE</name> <description>ALE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMER</name> <description>SRAMER</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WSC</name> <description>WSC</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>RAM2IER</name> <displayName>RAM2IER</displayName> <description>RAMCFG SRAM x interrupt enable register</description> <addressOffset>0x44</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEIE</name> <description>SEIE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEIE</name> <description>DEIE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ECCNMI</name> <description>ECCNMI</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM2ISR</name> <displayName>RAM2ISR</displayName> <description>RAMCFG RAMx interrupt status register</description> <addressOffset>0x48</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEDC</name> <description>SEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DED</name> <description>DED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMBUSY</name> <description>SRAMBUSY</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM2SEAR</name> <displayName>RAM2SEAR</displayName> <description>RAMCFG RAM x ECC single error address register</description> <addressOffset>0x4C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ESEA</name> <description>ESEA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RAM2DEAR</name> <displayName>RAM2DEAR</displayName> <description>RAMCFG RAM x ECC double error address register</description> <addressOffset>0x50</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EDEA</name> <description>EDEA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RAM2ICR</name> <displayName>RAM2ICR</displayName> <description>RAMCFG RAM x interrupt clear register x</description> <addressOffset>0x54</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSEDC</name> <description>CSEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CDED</name> <description>CDED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM2WPR1</name> <displayName>RAM2WPR1</displayName> <description>RAMCFG SRAM2 write protection register 1</description> <addressOffset>0x58</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>P0WP</name> <description>P0WP</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P1WP</name> <description>P1WP</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P2WP</name> <description>P2WP</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P3WP</name> <description>P3WP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P4WP</name> <description>P4WP</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P5WP</name> <description>P5WP</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P6WP</name> <description>P6WP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P7WP</name> <description>P7WP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P8WP</name> <description>P8WP</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P9WP</name> <description>P9WP</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P10WP</name> <description>P10WP</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P11WP</name> <description>P11WP</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P12WP</name> <description>P12WP</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P13WP</name> <description>P13WP</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P14WP</name> <description>P14WP</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P15WP</name> <description>P15WP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P16WP</name> <description>P16WP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P17WP</name> <description>P17WP</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P18WP</name> <description>P18WP</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P19WP</name> <description>P19WP</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P20WP</name> <description>P20WP</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P21WP</name> <description>P21WP</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P22WP</name> <description>P22WP</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P23WP</name> <description>P23WP</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P24WP</name> <description>P24WP</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P25WP</name> <description>P25WP</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P26WP</name> <description>P26WP</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P27WP</name> <description>P27WP</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P28WP</name> <description>P28WP</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P29WP</name> <description>P29WP</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P30WP</name> <description>P30WP</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P31WP</name> <description>P31WP</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM2WPR2</name> <displayName>RAM2WPR2</displayName> <description>RAMCFG SRAM2 write protection register 2</description> <addressOffset>0x5C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>P32WP</name> <description>P32WP</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P33WP</name> <description>P33WP</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P34WP</name> <description>P34WP</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P35WP</name> <description>P35WP</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P36WP</name> <description>P36WP</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P37WP</name> <description>P37WP</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P38WP</name> <description>P38WP</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P39WP</name> <description>P39WP</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P40WP</name> <description>P40WP</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P41WP</name> <description>P41WP</description> <bitOffset>9</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P42WP</name> <description>P42WP</description> <bitOffset>10</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P43WP</name> <description>P43WP</description> <bitOffset>11</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P44WP</name> <description>P44WP</description> <bitOffset>12</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P45WP</name> <description>P45WP</description> <bitOffset>13</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P46WP</name> <description>P46WP</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P47WP</name> <description>P47WP</description> <bitOffset>15</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P48WP</name> <description>P48WP</description> <bitOffset>16</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P49WP</name> <description>P49WP</description> <bitOffset>17</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P50WP</name> <description>P50WP</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P51WP</name> <description>P51WP</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P52WP</name> <description>P52WP</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P53WP</name> <description>P53WP</description> <bitOffset>21</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P54WP</name> <description>P54WP</description> <bitOffset>22</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P55WP</name> <description>P55WP</description> <bitOffset>23</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P56WP</name> <description>P56WP</description> <bitOffset>24</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P57WP</name> <description>P57WP</description> <bitOffset>25</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P58WP</name> <description>P58WP</description> <bitOffset>26</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P59WP</name> <description>P59WP</description> <bitOffset>27</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P60WP</name> <description>P60WP</description> <bitOffset>28</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P61WP</name> <description>P61WP</description> <bitOffset>29</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P62WP</name> <description>P62WP</description> <bitOffset>30</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>P63WP</name> <description>P63WP</description> <bitOffset>31</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM2ECCKEYR</name> <displayName>RAM2ECCKEYR</displayName> <description>RAMCFG SRAM x ECC key register</description> <addressOffset>0x64</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCKEY</name> <description>ECCKEY</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RAM2ERKEYR</name> <displayName>RAM2ERKEYR</displayName> <description>RAMCFG SRAM x erase key register</description> <addressOffset>0x68</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ERASEKEY</name> <description>ERASEKEY</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RAM3CR</name> <displayName>RAM3CR</displayName> <description>RAMCFG SRAM x control register</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCE</name> <description>ECCE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALE</name> <description>ALE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMER</name> <description>SRAMER</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WSC</name> <description>WSC</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>RAM3IER</name> <displayName>RAM3IER</displayName> <description>RAMCFG SRAM x interrupt enable register</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEIE</name> <description>SEIE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEIE</name> <description>DEIE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ECCNMI</name> <description>ECCNMI</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM3ISR</name> <displayName>RAM3ISR</displayName> <description>RAMCFG RAMx interrupt status register</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEDC</name> <description>SEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DED</name> <description>DED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMBUSY</name> <description>SRAMBUSY</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM3SEAR</name> <displayName>RAM3SEAR</displayName> <description>RAMCFG RAM x ECC single error address register</description> <addressOffset>0x8C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ESEA</name> <description>ESEA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RAM3DEAR</name> <displayName>RAM3DEAR</displayName> <description>RAMCFG RAM x ECC double error address register</description> <addressOffset>0x90</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EDEA</name> <description>EDEA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RAM3ICR</name> <displayName>RAM3ICR</displayName> <description>RAMCFG RAM x interrupt clear register x</description> <addressOffset>0x94</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSEDC</name> <description>CSEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CDED</name> <description>CDED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM3ECCKEYR</name> <displayName>RAM3ECCKEYR</displayName> <description>RAMCFG SRAM x ECC key register</description> <addressOffset>0xA4</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCKEY</name> <description>ECCKEY</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RAM3ERKEYR</name> <displayName>RAM3ERKEYR</displayName> <description>RAMCFG SRAM x erase key register</description> <addressOffset>0xA8</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ERASEKEY</name> <description>ERASEKEY</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RAM4CR</name> <displayName>RAM4CR</displayName> <description>RAMCFG SRAM x control register</description> <addressOffset>0xC0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCE</name> <description>ECCE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALE</name> <description>ALE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMER</name> <description>SRAMER</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WSC</name> <description>WSC</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>RAM4ISR</name> <displayName>RAM4ISR</displayName> <description>RAMCFG RAMx interrupt status register</description> <addressOffset>0xC8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEDC</name> <description>SEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DED</name> <description>DED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMBUSY</name> <description>SRAMBUSY</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM4ERKEYR</name> <displayName>RAM4ERKEYR</displayName> <description>RAMCFG SRAM x erase key register</description> <addressOffset>0xE8</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ERASEKEY</name> <description>ERASEKEY</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>RAM5CR</name> <displayName>RAM5CR</displayName> <description>RAMCFG SRAM x control register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ECCE</name> <description>ECCE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ALE</name> <description>ALE</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMER</name> <description>SRAMER</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>WSC</name> <description>WSC</description> <bitOffset>16</bitOffset> <bitWidth>3</bitWidth> </field> </fields> </register> <register> <name>RAM5IER</name> <displayName>RAM5IER</displayName> <description>RAMCFG SRAM x interrupt enable register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEIE</name> <description>SEIE</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DEIE</name> <description>DEIE</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ECCNMI</name> <description>ECCNMI</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM5ISR</name> <displayName>RAM5ISR</displayName> <description>RAMCFG RAMx interrupt status register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SEDC</name> <description>SEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>DED</name> <description>DED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>SRAMBUSY</name> <description>SRAMBUSY</description> <bitOffset>8</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RAM5SEAR</name> <displayName>RAM5SEAR</displayName> <description>RAMCFG RAM x ECC single error address register</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ESEA</name> <description>ESEA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RAM5DEAR</name> <displayName>RAM5DEAR</displayName> <description>RAMCFG RAM x ECC double error address register</description> <addressOffset>0x110</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>EDEA</name> <description>EDEA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>RAM5ICR</name> <displayName>RAM5ICR</displayName> <description>RAMCFG RAM x interrupt clear register x</description> <addressOffset>0x114</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CSEDC</name> <description>CSEDC</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CDED</name> <description>CDED</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="RAMCFG"> <name>SEC_RAMCFG</name> <baseAddress>0x50026000</baseAddress> </peripheral> <peripheral> <name>DCMI</name> <description>Digital camera interface</description> <groupName>DCMI</groupName> <baseAddress>0x4202C000</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x400</size> <usage>registers</usage> </addressBlock> <interrupt> <name>DCMI</name> <description>Digital camera interface</description> <value>119</value> </interrupt> <registers> <register> <name>CR</name> <displayName>CR</displayName> <description>control register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>OELS</name> <description>Odd/Even Line Select (Line Select Start)</description> <bitOffset>20</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>LSM</name> <description>Line Select mode</description> <bitOffset>19</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OEBS</name> <description>Odd/Even Byte Select (Byte Select Start)</description> <bitOffset>18</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>BSM</name> <description>Byte Select mode</description> <bitOffset>16</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>ENABLE</name> <description>DCMI enable</description> <bitOffset>14</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>EDM</name> <description>Extended data mode</description> <bitOffset>10</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>FCRC</name> <description>Frame capture rate control</description> <bitOffset>8</bitOffset> <bitWidth>2</bitWidth> </field> <field> <name>VSPOL</name> <description>Vertical synchronization polarity</description> <bitOffset>7</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSPOL</name> <description>Horizontal synchronization polarity</description> <bitOffset>6</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>PCKPOL</name> <description>Pixel clock polarity</description> <bitOffset>5</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ESS</name> <description>Embedded synchronization select</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>JPEG</name> <description>JPEG format</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CROP</name> <description>Crop feature</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CM</name> <description>Capture mode</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>CAPTURE</name> <description>Capture enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>SR</name> <displayName>SR</displayName> <description>status register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FNE</name> <description>FIFO not empty</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSYNC</name> <description>Vertical synchronization</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>HSYNC</name> <description>Horizontal synchronization</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>RIS</name> <displayName>RIS</displayName> <description>raw interrupt status register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LINE_RIS</name> <description>Line raw interrupt status</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSYNC_RIS</name> <description>DCMI_VSYNC raw interrupt status</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERR_RIS</name> <description>Synchronization error raw interrupt status</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVR_RIS</name> <description>Overrun raw interrupt status</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRAME_RIS</name> <description>Capture complete raw interrupt status</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>IER</name> <displayName>IER</displayName> <description>interrupt enable register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LINE_IE</name> <description>Line interrupt enable</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSYNC_IE</name> <description>DCMI_VSYNC interrupt enable</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERR_IE</name> <description>Synchronization error interrupt enable</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVR_IE</name> <description>Overrun interrupt enable</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRAME_IE</name> <description>Capture complete interrupt enable</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>MIS</name> <displayName>MIS</displayName> <description>masked interrupt status register</description> <addressOffset>0x10</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LINE_MIS</name> <description>Line masked interrupt status</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSYNC_MIS</name> <description>VSYNC masked interrupt status</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERR_MIS</name> <description>Synchronization error masked interrupt status</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVR_MIS</name> <description>Overrun masked interrupt status</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRAME_MIS</name> <description>Capture complete masked interrupt status</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ICR</name> <displayName>ICR</displayName> <description>interrupt clear register</description> <addressOffset>0x14</addressOffset> <size>0x20</size> <access>write-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>LINE_ISC</name> <description>line interrupt status clear</description> <bitOffset>4</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>VSYNC_ISC</name> <description>Vertical Synchronization interrupt status clear</description> <bitOffset>3</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>ERR_ISC</name> <description>Synchronization error interrupt status clear</description> <bitOffset>2</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>OVR_ISC</name> <description>Overrun interrupt status clear</description> <bitOffset>1</bitOffset> <bitWidth>1</bitWidth> </field> <field> <name>FRAME_ISC</name> <description>Capture complete interrupt status clear</description> <bitOffset>0</bitOffset> <bitWidth>1</bitWidth> </field> </fields> </register> <register> <name>ESCR</name> <displayName>ESCR</displayName> <description>background offset register</description> <addressOffset>0x18</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FEC</name> <description>Frame end delimiter code</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>LEC</name> <description>Line end delimiter code</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>LSC</name> <description>Line start delimiter code</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>FSC</name> <description>Frame start delimiter code</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>ESUR</name> <displayName>ESUR</displayName> <description>embedded synchronization unmask register</description> <addressOffset>0x1C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>FEU</name> <description>Frame end delimiter unmask</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>LEU</name> <description>Line end delimiter unmask</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>LSU</name> <description>Line start delimiter unmask</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>FSU</name> <description>Frame start delimiter unmask</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>CWSTRT</name> <displayName>CWSTRT</displayName> <description>crop window start</description> <addressOffset>0x20</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>VST</name> <description>Vertical start line count</description> <bitOffset>16</bitOffset> <bitWidth>13</bitWidth> </field> <field> <name>HOFFCNT</name> <description>Horizontal offset count</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>CWSIZE</name> <displayName>CWSIZE</displayName> <description>crop window size</description> <addressOffset>0x24</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>VLINE</name> <description>Vertical line count</description> <bitOffset>16</bitOffset> <bitWidth>14</bitWidth> </field> <field> <name>CAPCNT</name> <description>Capture count</description> <bitOffset>0</bitOffset> <bitWidth>14</bitWidth> </field> </fields> </register> <register> <name>DR</name> <displayName>DR</displayName> <description>data register</description> <addressOffset>0x28</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>BYTE3</name> <description>Data byte 3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BYTE2</name> <description>Data byte 2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BYTE1</name> <description>Data byte 1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>BYTE0</name> <description>Data byte 0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> </registers> </peripheral> <peripheral derivedFrom="DCMI"> <name>SEC_DCMI</name> <baseAddress>0x5202C000</baseAddress> </peripheral> <peripheral> <name>NVIC</name> <description>Nested Vectored Interrupt Controller</description> <groupName>NVIC</groupName> <baseAddress>0xE000E100</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x37D</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>ISER0</name> <displayName>ISER0</displayName> <description>Interrupt Set-Enable Register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SETENA</name> <description>SETENA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ISER1</name> <displayName>ISER1</displayName> <description>Interrupt Set-Enable Register</description> <addressOffset>0x4</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SETENA</name> <description>SETENA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ISER2</name> <displayName>ISER2</displayName> <description>Interrupt Set-Enable Register</description> <addressOffset>0x8</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SETENA</name> <description>SETENA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICER0</name> <displayName>ICER0</displayName> <description>Interrupt Clear-Enable Register</description> <addressOffset>0x80</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLRENA</name> <description>CLRENA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICER1</name> <displayName>ICER1</displayName> <description>Interrupt Clear-Enable Register</description> <addressOffset>0x84</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLRENA</name> <description>CLRENA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICER2</name> <displayName>ICER2</displayName> <description>Interrupt Clear-Enable Register</description> <addressOffset>0x88</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLRENA</name> <description>CLRENA</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ISPR0</name> <displayName>ISPR0</displayName> <description>Interrupt Set-Pending Register</description> <addressOffset>0x100</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SETPEND</name> <description>SETPEND</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ISPR1</name> <displayName>ISPR1</displayName> <description>Interrupt Set-Pending Register</description> <addressOffset>0x104</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SETPEND</name> <description>SETPEND</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ISPR2</name> <displayName>ISPR2</displayName> <description>Interrupt Set-Pending Register</description> <addressOffset>0x108</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>SETPEND</name> <description>SETPEND</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICPR0</name> <displayName>ICPR0</displayName> <description>Interrupt Clear-Pending Register</description> <addressOffset>0x180</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLRPEND</name> <description>CLRPEND</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICPR1</name> <displayName>ICPR1</displayName> <description>Interrupt Clear-Pending Register</description> <addressOffset>0x184</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLRPEND</name> <description>CLRPEND</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>ICPR2</name> <displayName>ICPR2</displayName> <description>Interrupt Clear-Pending Register</description> <addressOffset>0x188</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>CLRPEND</name> <description>CLRPEND</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IABR0</name> <displayName>IABR0</displayName> <description>Interrupt Active Bit Register</description> <addressOffset>0x200</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ACTIVE</name> <description>ACTIVE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IABR1</name> <displayName>IABR1</displayName> <description>Interrupt Active Bit Register</description> <addressOffset>0x204</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ACTIVE</name> <description>ACTIVE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IABR2</name> <displayName>IABR2</displayName> <description>Interrupt Active Bit Register</description> <addressOffset>0x208</addressOffset> <size>0x20</size> <access>read-only</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>ACTIVE</name> <description>ACTIVE</description> <bitOffset>0</bitOffset> <bitWidth>32</bitWidth> </field> </fields> </register> <register> <name>IPR0</name> <displayName>IPR0</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x300</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR1</name> <displayName>IPR1</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x304</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR2</name> <displayName>IPR2</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x308</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR3</name> <displayName>IPR3</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x30C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR4</name> <displayName>IPR4</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x310</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR5</name> <displayName>IPR5</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x314</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR6</name> <displayName>IPR6</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x318</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR7</name> <displayName>IPR7</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x31C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR8</name> <displayName>IPR8</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x320</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR9</name> <displayName>IPR9</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x324</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR10</name> <displayName>IPR10</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x328</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR11</name> <displayName>IPR11</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x32C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR12</name> <displayName>IPR12</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x330</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR13</name> <displayName>IPR13</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x334</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR14</name> <displayName>IPR14</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x338</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR15</name> <displayName>IPR15</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x33C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR16</name> <displayName>IPR16</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x340</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR17</name> <displayName>IPR17</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x344</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR18</name> <displayName>IPR18</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x348</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR19</name> <displayName>IPR19</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x34C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>IPR20</name> <displayName>IPR20</displayName> <description>Interrupt Priority Register</description> <addressOffset>0x350</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>IPR_N0</name> <description>IPR_N0</description> <bitOffset>0</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N1</name> <description>IPR_N1</description> <bitOffset>8</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N2</name> <description>IPR_N2</description> <bitOffset>16</bitOffset> <bitWidth>8</bitWidth> </field> <field> <name>IPR_N3</name> <description>IPR_N3</description> <bitOffset>24</bitOffset> <bitWidth>8</bitWidth> </field> </fields> </register> <register> <name>ISER3</name> <displayName>ISER3</displayName> <description>Interrupt Set-Enable Register</description> <addressOffset>0xC</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>ICER3</name> <displayName>ICER3</displayName> <description>Interrupt Clear-Enable Register</description> <addressOffset>0x8C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>ISPR3</name> <displayName>ISPR3</displayName> <description>Interrupt Set-Pending Register</description> <addressOffset>0x10C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>ICPR3</name> <displayName>ICPR3</displayName> <description>Interrupt Clear-Pending Register</description> <addressOffset>0x18C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IABR3</name> <displayName>IABR3</displayName> <description>Interrupt Active Bit Register</description> <addressOffset>0x20C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR21</name> <displayName>IPR21</displayName> <description>IPR21</description> <addressOffset>0x354</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR22</name> <displayName>IPR22</displayName> <description>IPR22</description> <addressOffset>0x358</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR23</name> <displayName>IPR23</displayName> <description>IPR23</description> <addressOffset>0x35C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR24</name> <displayName>IPR24</displayName> <description>IPR24</description> <addressOffset>0x360</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR25</name> <displayName>IPR25</displayName> <description>IPR25</description> <addressOffset>0x364</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR26</name> <displayName>IPR26</displayName> <description>IPR26</description> <addressOffset>0x368</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR27</name> <displayName>IPR27</displayName> <description>IPR27</description> <addressOffset>0x36C</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR28</name> <displayName>IPR28</displayName> <description>IPR28</description> <addressOffset>0x370</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> <register> <name>IPR29</name> <displayName>IPR29</displayName> <description>IPR29</description> <addressOffset>0x374</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> </register> </registers> </peripheral> <peripheral> <name>NVIC_STIR</name> <description>Nested vectored interrupt controller</description> <groupName>NVIC</groupName> <baseAddress>0xE000EF00</baseAddress> <addressBlock> <offset>0x0</offset> <size>0x5</size> <usage>registers</usage> </addressBlock> <registers> <register> <name>STIR</name> <displayName>STIR</displayName> <description>Software trigger interrupt register</description> <addressOffset>0x0</addressOffset> <size>0x20</size> <access>read-write</access> <resetValue>0x00000000</resetValue> <fields> <field> <name>INTID</name> <description>Software generated interrupt ID</description> <bitOffset>0</bitOffset> <bitWidth>9</bitWidth> </field> </fields> </register> </registers> </peripheral> </peripherals> </device>